Languaga c "fichiers"

pycham -  
scoubidou944 Messages postés 728 Statut Membre -
bonjour
je suis actuellement a la recherche d'informations, d'explications sur ce que sont les fichiers en languge c (comment les manipuler, les déclarer...).
J'ai effectivement besoin d'un cours dessus assez rapidement.
Si quelqu'un peut m'aider j'apprecierai énormement.
Je vous en remercie d'avance.

1 réponse

  1. scoubidou944 Messages postés 728 Statut Membre 175
     
    Vala la réponse complete :)
    -----
    #include <stdio.h>
    #include <malloc.h>
    #include <string.h>
    #include <conio.h>

    int GetFileSize (const char *_pszFilename)
    {
    FILE *pFichier;
    int iFileSize;

    pFichier = fopen (_pszFilename, "rb");
    if (pFichier == NULL)
    {
    printf ("Erreur d'ouverture de %s en lecture", _pszFilename);
    return 0;
    }

    fseek (pFichier, 0, SEEK_END);
    iFileSize = ftell (pFichier);
    fseek (pFichier, 0, SEEK_SET);
    fclose (pFichier);
    return iFileSize;
    }

    int main (void)
    {
    FILE *pFichier;
    char *pszFichier = "monfichier.txt";
    char *pszTexte = "MonTexte";
    char *pszTexteLu;
    int iFileSize;

    /*
    écriture
    */
    pFichier = fopen (pszFichier, "wt");
    if (pFichier == NULL)
    {
    printf ("Erreur d'ouverture de %s en écriture", pszFichier);
    return -1;
    }
    fwrite (pszTexte, sizeof (char), strlen (pszTexte), pFichier);
    fclose (pFichier);

    /*
    lecture
    */
    iFileSize= GetFileSize (pszFichier);
    pFichier = fopen (pszFichier, "rt");
    if (pFichier == NULL)
    {
    printf ("Erreur d'ouverture de %s en lecture", pszFichier);
    return -1;
    }

    /* Alloue buffer destination & le vide
    on alloue +1 pour pouvoir stocker le caractere de fin de chaine
    sinon il y aura débordement mémoire
    */
    pszTexteLu = (char*)malloc (iFileSize + 1);
    memset (pszTexteLu, 0, iFileSize + 1);

    /* lecture des donnees et cloture du fichier */
    fread (pszTexteLu, sizeof (char), iFileSize, pFichier);
    fclose (pFichier);

    /* final */
    printf ("Texte lu: %s", pszTexteLu);
    free (pszTexteLu);
    getch();
    return 0;
    }

    ----
    Y'a des jours où il faut pas m'chercher. 
    Et y'a des jours tous les jours.
    0