Toon posts:

[C++] begin van een bestand schrijven?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hello,

Ik heb een vraagje, want ik geraak er precies niet uit.
De bedoeling is om aan het begin van een bestand enkele karakters te plaatsen, met daarna een 'new line'

maar als ik dit probeer te doen, dan wordt het begin van de file gewoon overschreven?
Met welke functie kan ik in het begin van een bestand iets toevoegen?

bv het oud bestand:

code:
1
2
azertyqwerty
qwertyazerty


het nieuwe bestand zou er zo moeten uitzien:
code:
1
2
3
nieuwstuk
azertyqwerty
qwertyazerty


wat ik nu doe is dit:

code:
1
2
ofstream Stream(bestand.txt, ios::out);
    Stream << nieuwstuk << "\n" ;


alvast bedankt

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 12:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

Nieuw bestand aanmaken, nieuwe regel schrijven, oude contents erin kopiëren, oude bestand verwijderen, nieuw bestand hernoemen naar het oude bestand.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
bedankt!

maar ik zou dan beter zijn als ik gewoon op het laatste toevoeg ipv in het begin?

Is er een functie die de laatste lijn zoekt van een bestand?

Alvast bedankt ;)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 13:17

Janoz

Moderator Devschuur®

!litemod

Tja, tik in google c++ file en append in en ik kan me niet voorstellen dat je het daar niet kunt vinden.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • IntToStr
  • Registratie: December 2003
  • Nu online
In PHP kun je een bestand openen met de file pointer op het eind van het bestand. Dit is precies wat jij wilt. Volgens mij is die functie gebouwd op de c versie daarvan.

Er is vast wel een fopen functie in c++...

Edit: excuus, had de stream over het hoofd gezien...

[ Voor 11% gewijzigd door IntToStr op 07-03-2007 15:26 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 12:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

Negeer dat, blijf gewoon je ofstream gebruiken. fopen() komt uit C en heb je in feite niet nodig om je bestand voor append te openen (kijk dus bij de constructor of open() functie van basic_ofstream in je manual)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
bedankt voor de reacties,

het probleem is niet om iets aan het einde van de file te plaatsen. Dat lukt.

Wat ik wil is dan inlezen wat op de laatste regel van de file staat? En dat lukt met nu net niet.

:(
Pagina: 1