Languaga c "fichiers"

Fermé
pycham - 17 oct. 2004 à 18:01
scoubidou944 Messages postés 719 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 19 janvier 2017 - 18 oct. 2004 à 11:40
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.
A voir également:

1 réponse

scoubidou944 Messages postés 719 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 19 janvier 2017 127
18 oct. 2004 à 11:40
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