• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak nie nadpisywać bitów funkcją write()?

0 głosów
148 wizyt
pytanie zadane 25 marca 2018 w C i C++ przez Hvosz Początkujący (410 p.)

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);

 

komentarz 25 marca 2018 przez marcin99b Maniak (71,590 p.)
nie pisze w C/C++, ale gdzie łączysz starą zawartość z nowym tekstem? z tego co widze, to nadpisujesz samym nowym tekstem

ale tak jak wspomniałem, nie pisze w C i nie wiem jak tam to działa, to tylko sugestia

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
1 odpowiedź 208 wizyt
pytanie zadane 27 marca 2017 w Python przez TheFunny Gaduła (3,420 p.)
0 głosów
2 odpowiedzi 276 wizyt
pytanie zadane 12 kwietnia 2016 w C i C++ przez L33TT12 Gaduła (3,950 p.)
0 głosów
1 odpowiedź 83 wizyt
pytanie zadane 11 stycznia 2021 w Java przez Lulex Użytkownik (560 p.)

86,427 zapytań

135,188 odpowiedzi

300,309 komentarzy

57,184 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...