Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1417 connectés 

  FORUM HardWare.fr
  Programmation
  C

  help!! fscanf/fgets

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

help!! fscanf/fgets

n°1753203
a_goodspee​d
Posté le 30-06-2008 à 08:34:34  profilanswer
 

Alors voilà, j'ai dans un fichier texte une série des lignes comprenant chacune une série de trois nombres
J'ai besoin d'enregistrer les valeurs (pour les comparer par la suite),  
 
fscanf(fichier, "%ld, %ld, %ld,", &NoElmts[0], &NoElmts[1], &NoElmts[2]);
fscanf(fichier, "%ld, %ld, %ld,", &NoElmts[3], &NoElmts[4], &NoElmts[5]);
 
mais je voudrais aussi enregistrer la ligne sous forme de "string" avec une commande genre:
 
fgets(ligne1, TAILLE_MAX, fichier);
 
Le probleme c'est que quand je fais une de ces commandes, ca passe automatiquement à la ligne suivante!!!
Est ce qu'il existe un moyen de comtourner ce probleme?
Deuxieme petite question, existe-t-il un moyen simple de dire "si i est un mutiple de 3..."???
 
Merci d'avance pour vos reponses
 
 

mood
Publicité
Posté le 30-06-2008 à 08:34:34  profilanswer
 

n°1753220
xilebo
noone
Posté le 30-06-2008 à 09:04:27  profilanswer
 

tu récupères la ligne avec ton fgets, puis tu fais un sscanf sur la ligne récupérée plutot que sur ton flux.
 

Code :
  1. fgets(ligne1, TAILLE_MAX, fichier);
  2. sscanf(ligne1, "%ld, %ld, %ld,", &NoElmts[0], &NoElmts[1], &NoElmts[2]);

n°1753223
a_goodspee​d
Posté le 30-06-2008 à 09:09:51  profilanswer
 

OK!!!  
J'avais esayé un truc dans le genre mais tj avec  "fscanf" donc forcéments, ca plantait!!
Merci beaucoup

n°1753226
Tarabiscot​e
Posté le 30-06-2008 à 09:10:53  profilanswer
 

Pour le deuxième question, il suffit de regarder si le reste de la division vaut 0.

Code :
  1. if ((i%3) == 0)

n°1753241
a_goodspee​d
Posté le 30-06-2008 à 09:22:42  profilanswer
 

a ben oui.... pkoi je veu tj chercher compliqué, moi!!!
Merci. ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  help!! fscanf/fgets

 

Sujets relatifs
fichier BAT bouton OK help meDébutant need Help pour module VB Access
NEED HELP un débutant C# inclusion de classePremier programme C (manip. de fichiers txt)
Les fichiers : lecture, écriture (help)integration flash / html pb ajustement help
help me :/ PHP/Mysql et pspadhelp me :/ PHP/Mysql et pspad
[HELP] ldap_bind prend le full name au lieu du logon name ?!séparer les champs d'un fichier *.txt par des " " (help)
Plus de sujets relatifs à : help!! fscanf/fgets


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR