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;
}