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
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
A voir également:
- Languaga c "fichiers"
- Wetransfer gratuit fichiers lourd - Guide
- Renommer plusieurs fichiers en même temps - Guide
- Explorateur de fichiers - Guide
- Fichiers epub - Guide
- Fichiers bin - Guide
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
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.
-----
#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.