[C+]Wczytaj plik, umieść w talbicy o odpowiednim rozmiarze


(Sheaker) #1

Witam.

Potrzebuję sposobu na tworzenie tablicy dostosowanej wielkością do rozmiaru pliku który chcę w niej umieścić.

Tablica ma mieć rozmiar tab[20,x] gdzie x będzie zmienną zależną od wielkości pliku.

Z góry dziękuję.


(Fiołek) #2

Wskaźniki, dynamiczna alokacja pamięci, operator new i delete - w pierwszym lepszym tutorialu to jest.


(system) #3

Widzę że jesteś niezbyt uważny :smiley:

To nie jest C, więc new i delete niezbyt mu pomogą.


(Fiołek) #4

Czemu mu mają nie pomóc? Robisz tablice wskaźników na dany typ i w pętli je alokujesz. Ew. robisz jednowymiarową tablice. Żaden problem :wink:


(system) #5

No bo jeżeli to pascal to albo SetLength albo GetMem/FreeMem w zależności od sposobu deklaracji, jeżeli basic to dim/redim.


(Fiołek) #6

A na tytuł wątku patrzyłeś? "[C+]Wczytaj plik, umieść w talbicy o odpowiednim rozmiarze" :wink:


(system) #7

No nie zauważyłem :lol: Ale to nie C a tez nie C++ :lol:


(Sheaker) #8

Chodzi oczywiście o C++... Zostało C+ bo mi się miejsce w temacie skończyło:D

Wy mówicie operatory new i delete... Gdzieś jeszcze słyszałem o fseek i fread...? Który lepszy? I przede wszystkim który łatwiej opanować?


(Fiołek) #9

fseek i fread służą do czytania ze strumieni C... Chyba Ci o malloc i free. :wink:

EDIT: fseek służy do przesuwania kursora pliku. Jeśli nie wiesz co to kursor, to poczytaj jakiś tutorial/książkę traktującą o operacjach na plikach.


(system) #10

fseek, może pomóc w określeniu rozmiaru pliku, a za pomocą fread można plik wczytać, operator new do przedzielenia pamięci a delete dla jej zwolnienia. Wiec tak czy owak opanować trza całość.


(Sheaker) #11

No to wszystko jasne(haha):smiley: Dzięki bardzo i pozdrawiam!!