Aide sur les fichier en C

Fermé
Chris - 11 mars 2003 à 19:26
 marvinrouge - 12 mars 2003 à 09:28
Salut à tous,
j'ai besoin d'aide sur les fichiers en langage C, g bientot une interro et je ne comprend pas grand chose.Si par hazard il y a kelkun ki peut me filer kelke truc sa serait sympas.
Merci d'avance.
@+
A voir également:

1 réponse

marvinrouge
12 mars 2003 à 09:28
EXEMPLE 1 : ouvrir un fichier, lire la première ligne, l'afficher et refermer le fichier

FILE* fic = fopen("toto.txt", "rt"); // "rt" pour dire READ TEXT

if (fic!=NULL) // fic==NULL veut dire une erreur d'oiuverture s'est produite
{
char ligne1[1000]; // on suyppose que la ligne1 du fichgier fait 999 caractères ou moins

ligne1[0] = '\0'; // initialisation de la ligne a une chaine vide (au cas ou fichier vide !!!)

fscanf(fic, "%s", ligne1);
printf("ligne1=%s", ligne1);
fclose(fic);
}

EXEMPLE 2 : ouvrir un fichier, lire TOUTES les lignes, les afficher et refermer le fichier

FILE* fic = fopen("toto.txt", "rt"); // "rt" pour dire READ TEXT

if (fic!=NULL) // fic==NULL veut dire une erreur d'oiuverture s'est produite
{
int numligne=0;
char ligne[1000];
while (!feof(fic)) // feof(fic)==>"tant qu'on est pas a la fin du fichier"
{
numligne++;
ligne[0] = '\0';
fscanf(fic, "%s", ligne); // fscanf sert à lire dans un fichier des donner (comme scanf lit des donnees au clavier)
printf("ligne %d=%s", numligne, ligne);
}
fclose(fic);
}



EXEMPLE 3 : ouvrir un fichier, écrire 'toto' dedans et refermer le fichier

FILE* fic = fopen("toto.txt", "wt"); // "wt" pour dire WRITE TEXT

if (fic!=NULL) // fic==NULL veut dire une erreur d'oiuverture s'est produite
{
fprintf(fic, "%s", "toto"); // fprintf sert a ecrire dans un fichier (comme printf affiche a l'ecran)
fclose(fic);
}


ça te suffit ?

marvinrouge
0