Accueil > Forum > > > > toujours lire fichier, je vais mourir acause de ça !!!!
toujours lire fichier, je vais mourir acause de ça !!!!
vendredi 4 juillet 2003 à 17:01:40 |
toujours lire fichier, je vais mourir acause de ça !!!!

khalidlyon
|
Ensemble pour la scienceBonjour, suite a ma question "lire fichier au secours, et suite a votre réponses, voila ce que j'ai fais. ------------------------------------------------ FILE *pf; char *ligne[50]; int dim_lu = 0; float val; int i = 0; pf=fopen("test.dat","r"); while(fgets(ligne,50,pf)!=NULL) { if (ligne == "dim") dim_lu = 1; if (dim_lu == 1) sscanf(pf,"%f",&ligne[i]); i++; } ------------------------------------------------------ mais le pb. je reçois qlq erreurs: the referenced type of the pointer value "ligne" is "pointer to char", which is not compatible with "char". (ptrmismatch) while(fgets(ligne,50,pf)!=NULL) ---------------^ cc: Warning: in this statement ""dim"" of type "pointer to char", is being converted to "pointer to pointer to char". (cvtdiftypes) if (ligne == "dim") -----------^ cc: Warning: this statement, the referenced type of the pointer value "pf" is "struct declared without a tag", which is not compatible with "const char". (ptrmismatch) sscanf(pf,"%f",&ligne[i]); ----------------^ Est ce que vous pouvez m'aider une autre fois et me trouver une solution a ça SVP, car vraiment je suis bloqué, et je peux plus rien a faire depuis 20 jours. Merci infiniment. mon fichier hhff fgg hth rsg gg fgfg gfg fsgs dim 3 2.35 15.6 17.5
|
|
vendredi 4 juillet 2003 à 17:16:45 |
Re : toujours lire fichier, je vais mourir acause de ça !!!!

BruNews
|
PRECISIONS: les fgets et trucs de ce genre, je fais que c'est bon, je ne pratique que win32 donc...
char *ligne[50]; tableau de pointeurs ???
FILE *pf; char ligne[50]; // ira mieux, tableau de 50 octets int dim_lu = 0; float val; int i = 0;
pf=fopen("test.dat","r");
while(fgets(ligne,50,pf)!=NULL) { if (*((unsigned int *)ligne) == 0xD6D6964) sscanf(pf,"%f",&ligne[i]); i++; }
BruNews, ciao...
------------------------------- Réponse au message : -------------------------------
> Ensemble pour la science > > Bonjour, > suite a ma question "lire fichier au secours, et suite a votre réponses, voila ce que j'ai fais. > ------------------------------------------------ > > FILE *pf; > char *ligne[50]; > int dim_lu = 0; > float val; > int i = 0; > > pf=fopen("test.dat","r"); > > while(fgets(ligne,50,pf)!=NULL) > { > if (ligne == "dim") > dim_lu = 1; > if (dim_lu == 1) > sscanf(pf,"%f",&ligne[i]); > i++; > } > ------------------------------------------------------ > mais le pb. je reçois qlq erreurs: > > > > > > > > > > the referenced type of the pointer value "ligne" is "pointer to char", which is not compatible with "char". (ptrmismatch) > while(fgets(ligne,50,pf)!=NULL) > ---------------^ > cc: Warning: in this statement ""dim"" of type "pointer to char", is being converted to "pointer to pointer to char". (cvtdiftypes) > if (ligne == "dim") > -----------^ > cc: Warning: this statement, the referenced type of the pointer value "pf" is "struct declared without a tag", which is not compatible with "const char". (ptrmismatch) > sscanf(pf,"%f",&ligne[i]); > ----------------^ > > > > Est ce que vous pouvez m'aider une autre fois et me trouver une solution a ça SVP, car vraiment je suis bloqué, et je peux plus rien a faire depuis 20 jours. > Merci infiniment. > mon fichier > hhff > fgg > hth rsg > gg fgfg > gfg fsgs > dim > 3 > 2.35 > 15.6 > 17.5
|
|
vendredi 4 juillet 2003 à 17:33:48 |
Re : toujours lire fichier, je vais mourir acause de ça !!!!

BruNews
|
alors je suis alle voir, le fgets ne lit pas ligne par ligne alors ce que je t'ai mis n'ira pas. Ta methode n'ira jamais, exemple si le 'd' se trouve en postion 49 dans le fichier tu ne verras jamais 'dim' en entier dans le buffer ligne. Methode qui va bon: Aspire tout dans un buffer, place 2 pointeurs, c et d, au debut du buffer. A chaque tour, et tant que non fin du buffer, verifie que les 4 octets en partant de c valent bien 'dim\r' avance d jusque nouvelle ligne(position du prochain \n + 1, si c a verifie bon ok, sinon c = d et on boucle. BruNews, ciao...
------------------------------- Réponse au message : -------------------------------
> PRECISIONS: les fgets et trucs de ce genre, je fais que c'est bon, je ne pratique que win32 donc... > > char *ligne[50]; tableau de pointeurs ??? > > FILE *pf; > char ligne[50]; // ira mieux, tableau de 50 octets > int dim_lu = 0; > float val; > int i = 0; > > pf=fopen("test.dat","r"); > > while(fgets(ligne,50,pf)!=NULL) > { > if (*((unsigned int *)ligne) == 0xD6D6964) > sscanf(pf,"%f",&ligne[i]); > i++; > } > > BruNews, ciao... > > > ------------------------------- > Réponse au message : > ------------------------------- > > > Ensemble pour la science > > > > Bonjour, > > suite a ma question "lire fichier au secours, et suite a votre réponses, voila ce que j'ai fais. > > ------------------------------------------------ > > > > FILE *pf; > > char *ligne[50]; > > int dim_lu = 0; > > float val; > > int i = 0; > > > > pf=fopen("test.dat","r"); > > > > while(fgets(ligne,50,pf)!=NULL) > > { > > if (ligne == "dim") > > dim_lu = 1; > > if (dim_lu == 1) > > sscanf(pf,"%f",&ligne[i]); > > i++; > > } > > ------------------------------------------------------ > > mais le pb. je reçois qlq erreurs: > > > > > > > > > > > > > > > > > > > > the referenced type of the pointer value "ligne" is "pointer to char", which is not compatible with "char". (ptrmismatch) > > while(fgets(ligne,50,pf)!=NULL) > > ---------------^ > > cc: Warning: in this statement ""dim"" of type "pointer to char", is being converted to "pointer to pointer to char". (cvtdiftypes) > > if (ligne == "dim") > > -----------^ > > cc: Warning: this statement, the referenced type of the pointer value "pf" is "struct declared without a tag", which is not compatible with "const char". (ptrmismatch) > > sscanf(pf,"%f",&ligne[i]); > > ----------------^ > > > > > > > > Est ce que vous pouvez m'aider une autre fois et me trouver une solution a ça SVP, car vraiment je suis bloqué, et je peux plus rien a faire depuis 20 jours. > > Merci infiniment. > > mon fichier > > hhff > > fgg > > hth rsg > > gg fgfg > > gfg fsgs > > dim > > 3 > > 2.35 > > 15.6 > > 17.5 >
|
|
vendredi 4 juillet 2003 à 20:41:56 |
Re : toujours lire fichier, je vais mourir acause de ça !!!!

JCDjcd
|
et le teste pf == NULL ? mais non je rigole !      ------------------------------- Réponse au message : ------------------------------- > alors je suis alle voir, le fgets ne lit pas ligne par ligne alors ce que je t'ai mis n'ira pas. > Ta methode n'ira jamais, exemple si le 'd' se trouve en postion 49 dans le fichier tu ne verras jamais 'dim' en entier dans le buffer ligne. > Methode qui va bon: > Aspire tout dans un buffer, place 2 pointeurs, c et d, au debut du buffer. A chaque tour, et tant que non fin du buffer, verifie que les 4 octets en partant de c valent bien 'dim\r' avance d jusque nouvelle ligne(position du prochain \n + 1, si c a verifie bon ok, sinon c = d et on boucle. > BruNews, ciao... > > > ------------------------------- > Réponse au message : > ------------------------------- > > > PRECISIONS: les fgets et trucs de ce genre, je fais que c'est bon, je ne pratique que win32 donc... > > > > char *ligne[50]; tableau de pointeurs ??? > > > > FILE *pf; > > char ligne[50]; // ira mieux, tableau de 50 octets > > int dim_lu = 0; > > float val; > > int i = 0; > > > > pf=fopen("test.dat","r"); > > > > while(fgets(ligne,50,pf)!=NULL) > > { > > if (*((unsigned int *)ligne) == 0xD6D6964) > > sscanf(pf,"%f",&ligne[i]); > > i++; > > } > > > > BruNews, ciao... > > > > > > ------------------------------- > > Réponse au message : > > ------------------------------- > > > > > Ensemble pour la science> > > > > > Bonjour, > > > suite a ma question "lire fichier au secours, et suite a votre réponses, voila ce que j'ai fais. > > > ------------------------------------------------ > > > > > > FILE *pf; > > > char *ligne[50]; > > > int dim_lu = 0; > > > float val; > > > int i = 0; > > > > > > pf=fopen("test.dat","r"); > > > > > > while(fgets(ligne,50,pf)!=NULL) > > > { > > > if (ligne == "dim") > > > dim_lu = 1; > > > if (dim_lu == 1) > > > sscanf(pf,"%f",&ligne[i]); > > > i++; > > > } > > > ------------------------------------------------------ > > > mais le pb. je reçois qlq erreurs: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > the referenced type of the pointer value "ligne" is "pointer to char", which is not compatible with "char". (ptrmismatch) > > > while(fgets(ligne,50,pf)!=NULL) > > > ---------------^ > > > cc: Warning: in this statement ""dim"" of type "pointer to char", is being converted to "pointer to pointer to char". (cvtdiftypes) > > > if (ligne == "dim") > > > -----------^ > > > cc: Warning: this statement, the referenced type of the pointer value "pf" is "struct declared without a tag", which is not compatible with "const char". (ptrmismatch) > > > sscanf(pf,"%f",&ligne[i]); > > > ----------------^ > > > > > > > > > > > > Est ce que vous pouvez m'aider une autre fois et me trouver une solution a ça SVP, car vraiment je suis bloqué, et je peux plus rien a faire depuis 20 jours. > > > Merci infiniment. > > > mon fichier > > > hhff > > > fgg > > > hth rsg > > > gg fgfg > > > gfg fsgs > > > dim > > > 3 > > > 2.35 > > > 15.6 > > > 17.5 > > >
|
|
lundi 7 juillet 2003 à 09:28:35 |
Re : toujours lire fichier, je vais mourir acause de ça !!!!

khalidlyon
|
Re bonjour, Merci pour votre aide, le pb. que je sais faire ce que Vous m'avez dit, de plus le code que vous m'avez donner je sais pas ou sa vient, car au lieu de "dim" moi j'ai "$POINTS". est ce que je peux avoir un code SVP sur langage C. Merci infiniment, et je m excuse car je vous dérange mais je suis vraiment bloqué. merci une autre fois.
|
|
dimanche 5 août 2007 à 11:03:14 |
Re : toujours lire fichier, je vais mourir acause de ça !!!!

khalidlyon
|
[font=Times New Roman]Ensemble pour la science[/font=Times New Roman]
|
|
Cette discussion est classée dans : ligne, pf, char, is, pointer
Répondre à ce message
Sujets en rapport avec ce message
probléme d'écriture fichier [ par phoenixadb ]
phoenixadbJ'ai un problème sur une fonction que je n'arrive pas à résoudremon nom de fichier est test.txtet ma fonction:void ecriturefichier(char* nom
Pointer directement vers la memoire video (probleme de cast) [ par Darkneon ]
Salut, J'essais de declarer mon pointeur vers la memoire video comme suitchar *screen = (char *)0xA0000000L;mais ca me donne le message d'erreur suiv
tableau de chaines de char [ par JaguiJaguar ]
Salut, je suis etudiant.je dois réaliser un prog en c qui lit une chaine de char, la stocke dans la premiere ligne d'un tableau char *tab[n]où n est l
Récupérer data fichier TXT entre 3e et dernière ligne (only) [ par MissSixty ]
Salut !1ère question :Je cherche présentement un moyen de débuter la lecture de mon fichier à partir de la 3e ligne et d'arrêter la lecture à l'avant
tableau a 2 dimensions [ par minet03 ]
Bonjour, ceux qui ont eu l'occasion de me parler sur #Programmation vont surement me détester à jamais, mais voilà j'ai encore un problème avec ce tab
Parametre sur la ligne de commande [ par payen ]
Salut a tous,j'ai un petit souci en C++ ...alors voila : j'ai ecrit un code qui prend comme parametres sur la ligne de commande 2 entiers. Ensuite, pl
probleme de comparaison de membre de structure par rapport a une donnée de fichier [ par Yossi ]
bonjour struct adherents{ int numadherent; char nom[25]; char prenom[30]; char adresse[80]; char cp[5]; char ville[40]; };j'ai un probleme (surement u
Operateur new allocation new [ par yserver ]
Bonjour, je cherche un peu d'aide pour cette modeste class.Telle quelle est présenté la elle génère une erreur lors de l'execution (ligne sig
Libération mémoire.... [ par Clonk ]
Bonjour,Voilà, j'ai une appli qui utilise énormément de mémoire, jai plusieurs listes chainées de plusieurs milliers d'enregistrements, de nombreuses
lire une ligne dans un fichier txt et extraire les champs entre ; [ par drcmomo ]
Bonjour!!je vous en prie aidez moi svp!!j'ecris ce code qui permet de lire un fichier txt, apres l'ouverture je dois lire une ligne et extraire les do
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|