J'ai un fichier texte "donnees.txt" contenant les données suivantes :
1 4 6
2 7 9
3 2 19
4 8 17
où la première colonne désigne le n° d'une tâche, la deuxième colonne représente le temps de traitement de la tâche et la troisième colonne représente la date due de la tache.
Comment faire pour écrire un code qui lit le fichier texte, convertit les caractères en int et les place successivent dans num_tache; process_time; due_date.
MERCI D'AVANCE
****************************
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#include<stdio.h>
#include<string.h>
void main ()
{
FILE *donnees;
int i,k;
struct donnees_prb
{
int num_tache;
int process_time;
int due_date;
};
donnees_prb tab[20];
char buffer[10];
char ligne[10];
if((donnees=fopen("donnees.txt","r"))==NULL)
{
cout<<"\nImpossible d'ouvrir le fichier de donnees!!";
exit(0);
}
else cout<<"fichier ouvert avec succes\n";
while (fgets(ligne, 100,donnees) != NULL)
cout<<ligne<<"\n";
buffer[k]='\0';
i=0;
k=0;
// A partir d'ici, je bloque!!
while (ligne[i] != '\n')
{
while(ligne[i] != '\t')
buffer[k++]=ligne[i++];
tab[i].num_tache= atoi(buffer);
buffer[k]='\0';
i++;
k=0;
}
}