Ich bin ziemlich neu in C++ und habe diese Aufgabe von der Schule zu tun und jetzt bin ich fest, wie ich es nicht zur Arbeit bringen kann, würde einige Hilfe geschätzt werden. Danke im Voraus.Lesen Sie ganze Zahlen aus Textdatei und speichern Sie sie in einem Array
Ich habe eine Textdatei mit ganzen Zahlen wie folgt aus: 8 3 7 1 2 0
Ich brauche Programm zu erstellen, das diese ganzen Zahlen liest und speichert sie in einem Array. Das Programm prüft die Textdatei und zählt, wie viele Ganzzahlen vorhanden sind, und erstellt dementsprechend ein Array mit der erforderlichen Größe. Anschließend füllt es das Array mit Ganzzahlen aus der Datei. Ich habe kam mit so etwas wie dies oben:
#include <iostream>
#include <fstream>
using namespace std;
int main(){
ifstream File("data.txt");
int count;
File >> count;
int array[count];
for(int i=0; i<count; i++){
File >> array[i];
}
cout<<"File contains: "<<count<<" integers";
cout<<"Array of integers taken from the file: ";
for(int i=0; i<count; i++){
cout<<array[i];
}
}
Aus irgendwelchen Gründen meine count
integer keinen Wert, ich habe überprüft und es ist nur eine Null nach Programm und damit meine ganze Code wird nicht funktionieren .
Verwenden Sie 'File.is_open()', um zu sehen, ob Sie die Datei öffnen Datei erfolgreich. – Jiahao
Versuchen Sie zu überprüfen, ob jede E/A-Operation (Öffnen, jede Leseoperation) tatsächlich erfolgreich ist. Auch 'int array [count]', mit 'count' eine Variable ist nicht gültig C++ (wenn dein Compiler es annimmt, handelt es sich um eine Compiler-spezifische Erweiterung). Außerdem enthält die Datei aus dem von Ihnen beschriebenen Beispiel nicht die Anzahl der nachfolgenden Ganzzahlen, die gelesen werden müssen. – Peter
Es wäre hilfreich zu wissen, ob der Rest der Leseoperationen erfolgreich ist. – hvanbrug