Lesen Sie eine input-Datei in ein array
Wie kann ich Lesen Sie einen text-Datei-Inhalt, und legen Sie es in ein array? Ich habe zum Beispiel 3, 2, 1, 0 in meiner text Datei und ich möchte die Datei Lesen und speichern der Werte in ein array. Ich bin mit der fscanf
Funktion, um dies zu tun:
int a[4];
point = fopen("test.txt", "r");
for(int i = 0; i < 4; i++)
{
fscanf( point , "%d " , &a[i]);
}
//printing put the values ,but i dont get the text file values
for(int i = 0; i < 4; i++)
{
printf("%d\n" , a[i]);
}
Lief ich dieses Programm aber ich habe nicht die Wertvorstellungen, die in der text-Datei. Kann jemand bitte vorschlagen, ein Weg, dies zu tun? Ich möchte speziell das lösen mit dem fscan
Funktion.
was bekommen Sie?
Was hast du bekommen? Hat deine Datei ein Leerzeichen enthält nach jedem Wert? Sie sollten auch überprüfen, dass
Warum c++ - tag?
c++? oder c? Das sieht aus wie die letzteren. Die ehemaligen tag sollte wohl entfernt werden.
Fügen Sie Ihre Datei-Inhalt, und dein in Frage stellen.
Was hast du bekommen? Hat deine Datei ein Leerzeichen enthält nach jedem Wert? Sie sollten auch überprüfen, dass
fopen()
und fscanf()
gearbeitet.Warum c++ - tag?
c++? oder c? Das sieht aus wie die letzteren. Die ehemaligen tag sollte wohl entfernt werden.
Fügen Sie Ihre Datei-Inhalt, und dein in Frage stellen.
InformationsquelleAutor Force.comBat | 2013-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
finden Sie Ihre Antwort hier:
InformationsquelleAutor No Idea For Name
fscanf
wenn verwendet, zum Lesen von Daten aus dem stream und speichert Sie nach dem parameter-format in den angegebenen Orten. Sie können die Referenz hier.Prüfen Sie daher die Werte " format in der Datei, für Ihr Beispiel, Sie haben "3,2,1,0" in der Datei, sollten Sie das format auf "%d", weil jeder Wert war, gefolgt von einem ','.
Ich es testen mit mein codeblocks unter windows, ich bekomme
InformationsquelleAutor Gavin
test.txt:
mein code funktioniert. Sehen Sie sich das an.
err...wie hast du das Programm ausführen? Ich habe eine text-Datei mit 4 zahlen, und dieses Programm noch druckt alle 4 zahlen
ja. rdvsm zeigen Sie Ihre text-Datei.
InformationsquelleAutor smac89
Vergewissern Sie sich immer, was Sie Lesen aus dem Wert. Wenn Sie das Lesen von Zeichen aus der Datei ok. Aber wenn Sie Lesen wollen ganzen zahlen immer stellen Sie sicher, Sie Lesen Sie als Zeichen und konvertiert Sie zu zahlen.
dies ist mein text-Datei,
dies ist meine Ausgabe,
InformationsquelleAutor Megharaj
Sollten Sie zunächst wissen, in welcher Reihenfolge die Ziffern geschrieben werden, in der text-Datei, wenn Sie sind getrennt durch ein Leerzeichen, können Sie Ihren code wie folgt:
Lassen Sie ein Leerzeichen nach
%d
.Wenn zahlen geschrieben werden in separaten Zeilen, können Sie Ihren code wie folgt:
Das ist alle, die Sie ausdrucken können diese Werte als Ihr Wunsch.
InformationsquelleAutor Karthik Sivam