Manipulation des fichiers en C
Fermé
Archy27
Messages postés
2
Date d'inscription
mercredi 29 août 2007
Statut
Membre
Dernière intervention
29 août 2007
-
29 août 2007 à 12:50
Archy27 Messages postés 2 Date d'inscription mercredi 29 août 2007 Statut Membre Dernière intervention 29 août 2007 - 29 août 2007 à 14:13
Archy27 Messages postés 2 Date d'inscription mercredi 29 août 2007 Statut Membre Dernière intervention 29 août 2007 - 29 août 2007 à 14:13
A voir également:
- Manipulation des fichiers en C
- Renommer des fichiers en masse - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Explorateur de fichiers - Guide
- Fichiers bin - Guide
- Fichiers epub - Guide
1 réponse
Archy27
Messages postés
2
Date d'inscription
mercredi 29 août 2007
Statut
Membre
Dernière intervention
29 août 2007
29 août 2007 à 14:13
29 août 2007 à 14:13
Voici le début de code que j'ai pu construire (je suis encore débutant):
Code :
typedef struct {
char *nom;
int population;
} ville;
ville *lireVilles (FILE *fvilles, int *pnombre) {
ville v;
int i;
char tab[1];
int nombredevilles;
nombredevilles = *pnombre;
while (i = fread(tab,sizeof(char),1,fvilles) !=0) {
// Comment dissocier le nom de la population sachant
// qu'ils sont séparés par un ;
}
...
return v;
}
J'imagine que l'on doit faire une égalité entre le caractère lu et le ; mais je ne vois pas vraiment comment ??
Et ensuite il faut pouvoir lire ligne par ligne car là fread() ne me permet que de lire octet par octet (d'où mon tab[1]). Voilà je sais pas si je suis complêtement à côté de la plaque mais malgrès mes recherches je ne vois toujours pas comment résoudre ce problème de débutant .
Code :
typedef struct {
char *nom;
int population;
} ville;
ville *lireVilles (FILE *fvilles, int *pnombre) {
ville v;
int i;
char tab[1];
int nombredevilles;
nombredevilles = *pnombre;
while (i = fread(tab,sizeof(char),1,fvilles) !=0) {
// Comment dissocier le nom de la population sachant
// qu'ils sont séparés par un ;
}
...
return v;
}
J'imagine que l'on doit faire une égalité entre le caractère lu et le ; mais je ne vois pas vraiment comment ??
Et ensuite il faut pouvoir lire ligne par ligne car là fread() ne me permet que de lire octet par octet (d'où mon tab[1]). Voilà je sais pas si je suis complêtement à côté de la plaque mais malgrès mes recherches je ne vois toujours pas comment résoudre ce problème de débutant .