Prometto che è l'ultima versione
Sicuramente la più compatta:
codice:
#include <iostream>
#include <conio.h>
int main()
{
FILE *file;
char ch, *buff, FileName[256]="pippo1.txt";
int indice, fileDim = 0;
if(( file = fopen( FileName, "rb")) != NULL)
{
// Si posiziona alla fine del file
fseek(file, 0, SEEK_END);
// Legge la posizione attuale
fileDim = ftell(file);
// Alloca la dimensione del buffer
buff = (char*) malloc(sizeof(char) * fileDim+1);
printf("Dimensione del file %s = %d\n", FileName, fileDim);
// Mi riporto all'inizio del file
fseek(file, 0, SEEK_SET);
// Copio tutto il contenuto del file nel buffer
fread(buff, fileDim, 1, file);
printf("Contenuto del file :\n%s", buff);
// Chiudo il file
fclose(file);
}
getch();
return 0;
}