Languaga c "fichiers"
pycham
-
scoubidou944 Messages postés 728 Statut Membre -
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.
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:
- Languaga c "fichiers"
- Vérificateur des fichiers système - Guide
- Renommer des fichiers en masse - Guide
- Fichiers epub - Guide
- Explorateur de fichiers - Accueil - Windows
- Wetransfer gratuit fichiers lourd - Guide
1 réponse
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.