salve a tutti,

sto scrivendo un programma dove ad un certo punto nasce la necessità di leggere l'intero contenuto di un file di testo e di copiarlo in una stringa.

Ho pensato a queste soluzioni:

int file;
char* buff;

file=open("/home/user/prova.txt",O_RDONLY );

while(read(file,buff,1)>0); // 1 byte perchè ho pensato di copiarne uno alla volta,ma nn so se è correto
oppure:

FILE* fd;
char* buff;

fd=fopen("/home/user/prova.txt","r" );

while(feof(fd)==0){
fgets(buff,1,fd);
}
sinceramente nn so se sono corrette...
ah dimenticavo il file di testo contiene un'intera richiesta o risposta http