Я пытался читать в целых числах из файла некоторые операции и выводить их в другой файл. Когда я ввожу целые числа в массив и затем распечатываю результат поиска случайных чисел. Является ли это чем-то связанным с ifstream, которое я не понимаю, или я пропущу что-то очевидное?ifstream случайные целые числа?
#include<iostream>
#include<fstream>
using namespace std;
int main(){
int i=0, test[100];
ifstream reader("in.txt");
while(!reader.eof()){
reader>>test[i];
i++;
}
for(int x=0; test[x]!=-1; x++)
cout<<test[x]<<endl;
return 0;
}
in.txt образец:
1 4 3 2 9 8 18 22 0
2 4 8 10 0
7 5 11 13 1 3 0
-1
0 и -1 являются стражами для EOL и ВФ соответственно
Если есть более простой способ сделать это, я также хотел бы знайте это. Я довольно новичок в C++, и я ненавижу то, как массивы ведут себя и другие языки.
Есть ли у вас использовать массивы гр? Можете ли вы использовать stl :: vector вместо этого? –
@B Johnson. Нет. Мне нужно уметь читать их по очереди. – cdbitesky
@ все я пошел с sstream для каждой строки getline, а затем обработал все данные. Векторы кажутся гораздо более полезными, чем массивы, спасибо всем за ответы. – cdbitesky