J'ai essayé de lire des entiers à partir d'un fichier, de faire quelques opérations et de les sortir dans un autre fichier. Lorsque j'introduis les nombres entiers dans un tableau et que j'imprime le résultat de trouver des nombres aléatoires. Est-ce quelque chose à voir avec ifstream que je ne comprends pas ou est-ce que je manque quelque chose d'évident?nombres entiers aléatoires 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;
}
échantillon 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 et -1 sont pour EOL et factionnaires eof respectivement
S'il y a un moyen beaucoup plus simple de faire cela, je voudrais aussi sache que. Je suis plutôt nouveau au C++ et je déteste la façon dont les tableaux se comportent par rapport aux autres langues.
Avez-vous d'utiliser des tableaux de c? Pouvez-vous utiliser stl :: vector à la place? –
@B Johnson. Non. J'ai besoin de pouvoir les lire ligne par ligne. – cdbitesky
@everyone Je suis allé avec un sstream pour chaque ligne à getline puis traiter toutes les données. Les vecteurs semblent être beaucoup plus utiles que les tableaux, merci à tous pour les réponses. – cdbitesky