no save
Assistance
Achat
News

Forum | programmation
Langage C : retour à la ligne non voulu
Arnaud, le mar. 23 juin 2009 à 06:53:00
Bonjour,
Actuellement je suis en train de faire 1 petit programme pour récupérer les données d'un fichier .CSV qui se présente comme ceci :

11:07:06;43800;5.9;12.7;47.1
11:07:07;36200;8.2;26.6;46.5
11:07:08;37100;18.8;9.5;45.8
11:07:09;38100;25.5;6.9;46.3
11:07:10;37300;22.5;1.5;46.8
11:07:11;38600;29;5.4;46.5
11:07:12;45000;32.6;6.9;46.4

Ce sont des données de mesures de différents appareils pour les 4 dernières colonnes, la 1ère étant l'horloge.
Et mon problème vient de cette horloge car voilà le code qui va avec :
i=1;
while(!feof(vf1))
{
fscanf(vf1,"%i:%i:%i",&time[i][1],&time[i][2],&time[i][3]);
fscanf(vf1,";%f;%f;%f;%f\n",&particle[i],&positive[i],&negative[i],&AE[i]);
printf("time : %i : %i : %i \n",time[i][1],time[i][2],time[i][3]);
printf("line : %.1f,%.1f,%.1f,%.1f\n",particle[i],positive[i],negative[i],AE[i]);


Et voici ce que je vois dans le terminal :
time : 11 : 5 : 7
line :17800.0,-10.4,53.5,50.4
time : 11 : 5 : 0
line :0.0,0.0,0.0,0.0
time : 8 : 0 : 0
line :18100.0,-5.2,60.3,50.8
time : 11 : 5 : 0
line :0.0,0.0,0.0,0.0
time : 9 : 0 : 0
line :18400.0,-4.3,56.8,51.1
time : 11 : 5 : 10
line :19200.0,-0.7,61.6,51.1
time : 11 : 5 : 11
line :20100.0,2.0,58.3,51.2
time : 11 : 5 : 12
line :20600.0,-2.8,57.2,51.2
time : 11 : 5 : 13
line :27700.0,-2.4,61.9,51.1
time : 11 : 5 : 14
line :40600.0,-9.9,41.8,51.2

Et le soucis est que pour les valeurs "08" et "09" que ce soit en heure, minute ou seconde, le programme va à la ligne tout seul et je ne comprends pas d'où cela peut venir

Si vous avez des idées merci beaucoup

ArnaudConfiguration: Linux
Firefox 3.0.11


framétaux
28 juin
Suivant
REPONSES
framétaux
28 juin
fiddy
28 juin
fiddy
28 juin
Version Web
Réalisé par RedShift
no save