Aide sur les fichier en C

Chris -  
 marvinrouge -
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.
@+

1 réponse

  1. marvinrouge
     
    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