Cześć,
Mam problem z funkcją write(). Mianowicie staram się skopiować zawartość pliku i utworzyć nowy o tej samej zawartości ale z dodanym nagłówkiem. Cały proces wygląda tak:
1.otwieram plik który chce skopiować, wczytuje cały plik funkcja read().
2.funkcją write() zapisuje wszystko do nowego.
3.funkcją lseek() wracam na początek pliku.
4.Funckja write() wpisuje string który przechowuje w zmiennej.
Problem polega na tym ze funkcja write nie dopisuje bitow na poczatek a nadpisuje już istniejące, jak temu zapobiec?
char string[22]="jakiś tekst który ma 22 bity";
lseek(tarfile, 0, SEEK_SET);
write(tarfile, string, 22);