[C++] Random File Access

Pagina: 1
Acties:

  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 21-06 17:10
Is het mogelijk om met Random File Access een gedeelte in een bestand te wijzigen, zonder eerst de rest van het bestand in het geheugen te hoeven laden en later terugkopieren?

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 29-08 04:19
(jarig!)
Kort: Ja.

  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 21-06 17:10
Ok, ik heb volgens mij nou al code gevonden die dat doet. Wat ik vanmiddag probeerde zette wel tekst op bepaalde plaats neer, maar gooide vervolgens de rest van de het bestand weg.
Maar dit werkt dus volgens mij al:
fp.seekg(3, ios::beg);
fp << "*vanaf 3e positie*";

fp.seekg(25, ios::beg);
fp << "*25e pos*";
fp.close();

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 21-08 17:14
't Werkr niet met text files.. Je kunt alleen een bekend aantal bytes overschrijven, en je weet niet (portable) hoeveel bytes een karakter op disk inneemt. Bekendste voorbeeld: \n -> CRLF.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Andere voorbeelden: Unicode en MultiByte Character Sets (MBCS) zoals Simplified Chinese en Koreaans. Je kunt dus maar beter weten wie de file in welk formaat heeft geschreven :P

Professionele website nodig?


  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 21-06 17:10
Neu, maar het gaat om een project waarbij ik mijn eigen bestanden wijzig (soort DBMS idee). En dan weet ik dus wel wat en hoe het erin staat. Want dit werkt toch ook gewoon met het binair lezen/schrijven van structs?

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 21-06 17:10
en ook als ik in meerdere threads zelfde bestand open?

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack

Pagina: 1