Lire la totalité du contenu d'un fichier

Contenu du snippet

#include <stdio.h>
 #include <stdlib.h>
 
 int main()
 {
   FILE* pFile;
   long lsize;
   char* buffer;
 
   pFile = fopen( "fichier.txt" , "rb");
   if (pFile == NULL) return 1;
  
   fseek (pFile, 0 , SEEK_END);  // Obtient la taille du fichier
   lsize = ftell (pFile);
   rewind (pFile);
  
   buffer = (char*) malloc (lsize);   //Alloue mémoire pour le tampon, de la taille du fichier
   if (buffer ==  NULL) return 2;
 
   fread (buffer, 1, lsize, pFile); // copie fichier vers tampon
   
   fclose (pFile);  // ferme le flux et
   free(buffer); // libère espace tampon
 
  return 0;
 }


Compatibilité : C

Disponible dans d'autres langages :

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.