Also ich weiß, das ist ein langer Titel, aber ich werde versuchen, es ein wenig zu brechen.Anleitung zum Lesen mehrerer Ganzzahlen aus Datei, konvertiert sie in Binär, dann Drucken sie auf dem Bildschirm?
Ich versuche, ein C-Programm zu erstellen, das in einer unbestimmten Anzahl von Ganzzahlen aus TXT-Datei liest (unter der Annahme, dass die Datei NUR ganze Zahlen enthält, und jede ganze Zahl durch eine neue Zeile getrennt ist) dann wandeln Sie jede in eine binäre Form um und exportieren sie dann auf den Bildschirm.
Ich versuche, das Programm Schritt für Schritt zu erstellen, und bis jetzt habe ich es geschafft, ein Programm zu erstellen, das in Binär konvertiert, aber nur aus einem einzelnen Benutzer eingegebene Ganzzahl (siehe den folgenden Code).
#include<stdio.h>
int main(){
long int integerInput,quotient;
int binaryNumber[100],i=1,j;
printf("Enter any integer: ");
scanf("%ld",&integerInput);
quotient = integerInput;
while(quotient!=0){
binaryNumber[i++]= quotient % 2;
quotient = quotient/2;
}
printf("Equivalent binary value of integer %d: ",integerInput);
for(j = i -1 ;j> 0;j--)
printf("%d",binaryNumber[j]);
return 0;
}
Ich bin wirklich nicht sicher, wie man effektiv die Zahlen einliest und sie eins nach dem anderen umwandelt. Ich habe eine for-Schleife wie unten versucht, in einer Testdatei, die 10 verschiedene Ganzzahlen enthält (Ich habe diese Datei deklariert und sie mit dem notwendigen Datei-I/O geöffnet).
Ich habe versucht, den obigen Code mit einer for-Schleife zu bearbeiten, aber das scheint nicht zu helfen - es generiert nur zufällige Sequenzen.
for(k=0;k<10;k++)
{
fscanf(test, "%d", &decimalNumber);
.... // rest of above code is inserted here, minus the scanf and prompts for user to enter a number
return 0;
}
Jede Hilfe wird sehr geschätzt!
was das Ergebnis ist, dass Sie nach fscanf bekommen? versuche einen printf nach scanf hinzuzufügen, um den Wert anzuzeigen, den du gelesen hast. und überprüfen Sie die Struktur Ihrer Datei. – Mimouni
Das gesamte problematische 'main' zu beschreiben, anstatt es zu beschreiben, würde helfen, eine lange Sequenz von" Hast du das "und" hast du das gemacht "zu vermeiden. – molbdnilo
Der von Ihnen gepostete Code funktioniert einwandfrei. Anstatt den Code zu beschreiben, der _doesn_ nicht funktioniert, poste es. –