[C] Wczytywanie pliku do pamięci

0

Witam.
Dokładnie chodzi o język C. Jakzawartość pliku tekstowego wczytać do pamięci ?? W pliku jest n kolumn i m wierszy teksty. Wiem, że na bak będzie się to opierało na pętli while not EOF ale jak cały tekst wrzucić do pamięci i dopiero na nim operować.

Z góry dzięki za info.

Pozdrowienia.

0

[NTF]
Jaki tam eof znowu :> Pobierasz rozmiar pliku, alokujesz pamięć i wczytujesz cały plik do zaalokowanego bufora przez, np. fread()

0

FILE *file = fopen("plik", "rb");
fseek(file, 0, SEEK_END);
int nbytes = ftell(file);
char *buf = malloc(nbytes);
fseek(file, 0, SEEK_SET);
fread(buf, 1, nbytes, file);
fclose(file);
//.plik jest w pamieci
free(buf);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.