Lire un fichier d'entiers avec ifstream et affecter les valeurs à un tableau ?
Salut à tous !
Je viens solliciter votre aide car j'aimerais mettre en place un système me permettant de récupérer cette série de chiffres située dans un fichier externe .txt :
47 23 77 12 88
22 89 21 17 12
J'aimerais que les séries soient stockées dans un double tableau de type [y][x].
Que ma première série de chiffres soit donc en Y = 0 ( x étant le nombre d'INT contenus dans la ligne )
et que la seconde ligne en Y soit égale à 1 ( et puis ainsi de suite pour d'autres éventuelles lignes ) !
En gros, j'aimerais détecter ma fin de ligne afin d'incrémenter ma valeur Y et d'y stocker à nouveau tous les int de cette ligne là dans mon X.
Comment faire pour passer à la ligne suivante sans passer par getline du coup ?
J'ai commencé par faire ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #include <iostream>
#include <fstream>
using namespace std;
int main()
{
int x = 0;
int y = 0;
int tab[10][10];
int i = 0;
ifstream flux("fichier.txt");
while (!flux.eof())
{
flux >> i;
tab[y][x] = i;
x++;
}
for (int i = 0 ; i < 10 ; i++)
{
cout << tab[y][i] << " ";
}
return 0;
} |
Merci énormément d'avance à ceux qui m'aideront à résoudre ce problème qui me turlupine ! :-)