NonoF | Bonjour,
j'essaie d'espérement de lire des infos dans un fichier de données. En fait, mon fichier a la forme suivante :
200502092444C09678020120050202A20050204TCN
200502092745C18671020120050208E20050208PJJ
200502092541C14419020120050204A20050208TCN
...
Je souhaite récupérer la première donnée de chaque ligne qui est la date. Pour cela, j'ai écris la fonction suivante :
Code :
- int readFile (char* fileName)
- {
- ifstream file (fileName, ios::in);
- if (!file.is_open())
- {
- MessageBox (NULL, "ERROR : File not opened", fileName, MB_OK);
- return -1;
- }
- else
- {
- char line [LINELEN+1];
- char date [DATELEN+1];
- int lineNum = 1;
- while (!file.eof())
- {
- file.seekg(sizeof(char) * lineNum * LINELEN, ios::beg);
- file.getline(date, sizeof(char) * DATELEN);
- lineNum++;
- MessageBox (NULL, line, "File reading...", MB_OK);
- }
- file.close();
- }
- return 0;
- }
|
Le résultat c'est que toutes les chaines que je recupere sont vide.
Quelqu'un saurait-il m'expliquer pourquoi svp???
Merci d'avance. |