• 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()?

Object Storage Arubacloud
0 głosów
217 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 Szeryf (82,180 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ź 288 wizyt
pytanie zadane 27 marca 2017 w Python przez TheFunny Gaduła (3,420 p.)
0 głosów
2 odpowiedzi 555 wizyt
pytanie zadane 12 kwietnia 2016 w C i C++ przez L33TT12 Gaduła (3,950 p.)
0 głosów
1 odpowiedź 318 wizyt
pytanie zadane 11 stycznia 2021 w Java przez Lulex Użytkownik (820 p.)

92,576 zapytań

141,426 odpowiedzi

319,651 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...