C/Czytanie i pisanie do plików: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Linia 227:
Jeśli chcemy mieć '''swobodny''' dostęp do danych to :
*korzystać z funkcji: [[C/fsetpos|fsetpos]], [[C/fgetpos|fgetpos]] oraz [[C/fseek|fseek]],
* utworzyć w pamięci [[C/Tablice|tablicę]]
* utworzyć [[C/Tablice|tablicę]] (dla dużych plików [[C/Wskaźniki|dynamiczną]]), zapisać do niej wszystkie dane a następnie zapisać całą tablicę do pliku. Ten sposób jest prostszy i szybszy. Należy zwrócić uwagę, że do obliczania rozmiaru całej tablicy nie możemy użyć funkcji [[C/sizeof|sizeof]]. Tablica może być jedno ( łatwe usuwanie ) lub wielowymiarowa ( łatwiejsze znajdowanie odpowiedniej komórki tabnlicy)
* zapisać dane do tablicy
* przetwarzać tablicę
* zapisać całą tablicę na dysk w postaci pliku graficznego
 
 
Tablica może być:
* statyczna lub dynamiczna (dla dużych plików [[C/Wskaźniki|dynamiczną]])
* jedno lub wielowymiarowa. Zależy to od
** koloru : 8-bitowy, 24-bitowy, 32-bitowy, ... )
** metody tworzenia, usuwanie i dostępu do tablicy
 
Dostęp ten pozwala na :
* przetwarzanie danych/obrazów cyfrowych ( ang. digital image processing = DIP), jak : operacje morfologiczne ( ang. Mathematical morphology = MM)
* przetwarzanie równoległe ( OpenMP, OpenACC, GPU )
* szybszy ( w pamięci ) dostęp do danych
 
===wektorowy===