Ich arbeite an einem Projekt für meine CS 1-Klasse, wo wir eine Funktion machen müssen, die Daten aus einer Datei in ein Array liest. Wenn es jedoch ausgeführt wird, liest es nur alle anderen Datenzeilen ein.Loop überspringt Zeilen beim Lesen von Daten aus einer Datei in Array C++
Die Datei enthält 22 3 14 8 12 und die Ausgabe erhalte ich: 3 8 12
Jede Hilfe ist sehr geschätzt. Tut mir leid, wenn das schon beantwortet wurde, ich konnte es nicht finden.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int readin();
int main() {
readin();
return 0;
}
int readin(){
ifstream inFile;
int n = 0;
int arr[200];
inFile.open("data.txt");
while(inFile >> arr[n]){
inFile >> arr[n];
n++;
}
inFile.close();
for(int i = 0; i < n; i++){
cout << arr[i] << " " << endl;
}
}
'inFile.open' nicht' File'. – Raindrop7
'readin()' muss einen Wert zurückgeben. – Raindrop7