begin process at 2010 02 10 05:07:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Divers

 > 

Tres bizzard, je ne comprend pas (lecture de data file)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Tres bizzard, je ne comprend pas (lecture de data file)

jeudi 27 juillet 2006 à 15:07:06 | Tres bizzard, je ne comprend pas (lecture de data file)

IceFinger

Bonjour a tous, et si quelqu'un peut m'aider, ce serait vraiment bien venu
Voila, je dois lire des data file, mon soft marche parfaitement SAUF pour un fichier, et c'est tres curieux, je donne le soft, puis les resultats :

Le soft est tres simple, les variables sont du genre double Tabe[maxchar][maxline], char* token, char Mag[6][maxline], sep="\t"

voici un morceau du fichier qui pose probleme :

date                           Mag      value1   value 2
20060727023946    WEN    1390    0.0681
20060727023946    QSD02    255    0.0595
20060727023946    QSC01    -381    -0.0923
20060727023946    AEK01    -255    -0.0617
20060727023946    FS71-O    175    0.1748
20060727023946    FS71-U    175    0.1746
20060727023946    FS71-L    200    0.2002
20060727023946    FS71-R    200    0.1990
20060727023946    FS72-O    80    0.0805
20060727023946    FS72-U    80    0.0805
20060727023946    FS72-L    300    0.2991
20060727023946    FS72-R    300    0.3001
20060727023947        0    0.0000
20060727023948        0    0.0000


Et voici le soft

           while(token != NULL && j < 20)
           {

         if(i>0){  //if we want to don't read some firsts lines

           //Value reading for each colum
           if (j==0) {
         sscanf(token,"%lf",&Tab[0][i]);
         strcpy (Timestamp[i],token); //Le Timestamp est exactement pareil, et marche parfaitement
           }
 
           if (j==1) {
         strcpy (Mag[i],token);
           }

           if (j==2)
         sscanf(token,"%lf",&Tab[2][i]);

           if (j==3)
         sscanf(token,"%lf",&Tab[3][i]);
         }

               token = strtok(NULL,SEP);
               j++; 

       }
       i++;      
 }

Il me parait juste, mais une partie du fichier ne passe pas, c'est la partie du genre '*-O', '*-U',
et lorsque je print les tableaux, j'obtiens ceci :

Date 20060727023946
Mag QSC01
Value -381.000000
Value -0.092300

Date 20060727023946
Mag AEK01
Value -255.000000
Value -0.061700

Date 20060727023946
Mag FS71-OFS71-UFS71-LFS71-RFS72-OFS72-UFS72-LFS72-R0
Value 175.000000
Value 0.174800

Date 20060727023946
Mag FS71-UFS71-LFS71-RFS72-OFS72-UFS72-LFS72-R0
Value 175.000000
Value 0.174600

Date 20060727023946
Mag FS71-LFS71-RFS72-OFS72-UFS72-LFS72-R0
Value 200.000000
Value 0.200200

Date 20060727023946
Mag FS71-RFS72-OFS72-UFS72-LFS72-R0
Value 200.000000
Value 0.199000

Date 20060727023946
Mag FS72-OFS72-UFS72-LFS72-R0
Value 80.000000
Value 0.080500

Date 20060727023946
Mag FS72-UFS72-LFS72-R0
Value 80.000000
Value 0.080500
...

Tout marche tres bien avant l'arrivee des '-', j'ai essaye d'en supprimer pour voir le resultat, et le probleme disparait avec ces satannes '-'

Je ne comprend pas ce qui se passe, quelqu'un comprend il ? et pourrait me donner une solution?... Merci d'avance
jeudi 27 juillet 2006 à 15:20:21 | Re : Tres bizzard, je ne comprend pas (lecture de data file)

turnerom

Salut,
les strcpy sont a eviter, preferer strncpy
           if (j==1) {
             strcpy (Mag[i],token);
           }

devient donc

           if (j==1) {
             strncpy (Mag[i],token,strlen(token)-1);
           }


Essaye ca, juste pour voir !

TuRn3r
jeudi 27 juillet 2006 à 15:51:05 | Ca a presque marche

IceFinger



Merci de ton aide, mais je perd les indices apres le '-', j'obtiens

 Date 2006-7-27 1:5:9
Mag AEK0
Value -255.000000
Value -0.061700

Date 2006-7-27 1:5:9
Mag FS71-
Value 175.000000
Value 0.175000

Date 2006-7-27 1:5:9
Mag FS71-
Value 175.000000
Value 0.174800

Mais il me faut les indices
jeudi 27 juillet 2006 à 16:00:53 | Re : Tres bizzard, je ne comprend pas (lecture de data file)

IceFinger



Merci de ton interet, j'utiliserai ta fonction a present.

J'ai trouve ce qui n'allait pas, et c'etait tres simple : Le tableau Mag ete trop petit dsl


Cette discussion est classée dans : date, value, mag, token, fs71


Répondre à ce message

Sujets en rapport avec ce message

Changer la date de dernière modification d'un fichier [ par GoldenEye ] Bonjour et bonne année à tous. Je m'étais fait rare ces derniers temps...Existe t'il une API pour changer la date de dernière modification d'un fichie découpage d'un fichier pour stocker des données dans un tableau [ par tux46 ] OUPS OUPS OUPS je crois que j'ai crié victoire un peu top vite car avec ce que j'ai fait pour l'adresse ip ça marche top la date aussi mais pour l'heu besoin d'aide pour un programme, urgent [ par julie ] langage français !! ou pascaljai un programme a réaliser. en fait un utilisateur entre son nom, prenom, age, profession, date de naissance, date du jo urgent...pb de cast [ par marcadet ] Bonjour j'ai le pb de cast suivant :>> char date[3]; // date a la date d'aujourd'hui>> int dat;>> dat=(int)date;>> printf("%d", dat) // -> ici Récupération de la date et heure de cration d'un fichier [ par MELISA ] Bonjour à tousJ'essaie de récupérer la date et heure de création d'un fichier.Existe-t-il déjà une API à intégrer?Merci beaucoup pour votre aide.MELIS création de fichier [ par freeze ] Salut à tous,je voudrais créer un fichier qui reprendrai la date du jourPar exemple 0110022.zip pour un fichier zip du 01/10/2002En fait je voudrais é Opération sur les dates [ par daddy33 ] Comment fait-on pour faire des opérations sur des dates : exple : date de livraison - date commande ce genre de truc, quelle bibliotheque il faut incl char[] [ par coockiesch ] Hello tous!En fonction d'un mot que j'ai dans un tableau de char, mon prog doit effectuer un action... J'ai essayé la méthode ci-dessous mais dès lett reservation des chambres d'hotel [ par xman ] bonjour tout le monde:problematique:j'ai 2 tables: reservation et chambre formulaire: le client doit rentrer 2 date, date debut ,et date finet il faut conversion de date [ par CHENRY ] En VC++ 6.0 avec les MFC.Pour convertir une date en chaine, j'ai bien trouvé la propriété MaChaine = MaDate.Format(0, LANG_USER_DEFAULT)mais pour conv


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales