[C] Wczytywanie pliku do pamięci

[C] Wczytywanie pliku do pamięci
Herk
  • Rejestracja:ponad 20 lat
  • Ostatnio:ponad 8 lat
  • Postów:272
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.


---
marcinEc
  • Rejestracja:ponad 20 lat
  • Ostatnio:prawie 19 lat
  • Postów:403
0

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


Pozdrawiam, //\aRC!||Ec!
Czy wiesz co Twój KOD robi w nocy? Code::Bollocks ;-P : eof()/feof(), srand()/rand(), fflush(), string, float (0.1), scanf(), getline(stream,string). Lamer captured...
System ready.
_
:-P
cepa
  • Rejestracja:ponad 22 lata
  • Ostatnio:4 dni
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.