Structures de données en C

Fermé
netik - 23 nov. 2011 à 22:37
 netik - 23 nov. 2011 à 23:08
[Etudes Supérieures] Structures de données en C

Bonsoir à tous :) !

Je dois coder en C une fonction Article lireArt(FILE* fe). Cette fonction lit une ligne dans le fichier des articles, supprime le caractère \n à la fin de la désignation et retourne un élément de type Article. Je dois introduire une structure Article composée de la référence, du prix, du stock et de la désignation.

Voici ce que j'ai fait :
typedef struct
{
char reference[5];
char designation[30];
float prix;
int stock;
}Article;

Article lireArt(FILE* fe)
{

}

Comme vous le voyez, rien dans la fonction elle même, ce qui me bloque c'est la suppression du \n :(

Merci d'avance pour l'entraide.




2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
23 nov. 2011 à 22:53
Bonjour,

Beh tout d'abord, il faut lire le fichier.
Article lireArt(FILE* fe) 
{ 
  Article t;
  char *p;
  char buffer[255];
  fgets(buffer, sizeof buffer, fe);
  /*traitement de buffer pour renseigner la structure*/
  p=strchr(fe.designation,'\n');
  if(p!=NULL) *p='\0';
  
  return t;
} 

Cdlt,
1
Merci bien :) !
0