Sigdal Skrevet 11. august 2010 Del Skrevet 11. august 2010 (endret) Løst(!) med cout << resultstring.c_str() << endl; Endret 11. august 2010 av Sigdal Lenke til kommentar
Flimzes Skrevet 11. august 2010 Del Skrevet 11. august 2010 Nå har jeg mest erfaring fra C, men prøv å legge til fflush(stdout); etter cout void main() { for(int i=0; i<5; i++) { /*kode som gjør noe arbeid og lager en tekstreng her.*/ cout << resultstring.c_str(); fflush(stdout); Runotherprogram(); } } Lenke til kommentar
NevroMance Skrevet 12. august 2010 Del Skrevet 12. august 2010 std::endl vil fikse det ja, da den har samme funksjon som fflush og flusher alt i output bufferet til skjerm/fil. Lenke til kommentar
Sigdal Skrevet 12. august 2010 Forfatter Del Skrevet 12. august 2010 Hva er grunnen til at det blir en sånn propp i systemet? Lenke til kommentar
TheMaister Skrevet 12. august 2010 Del Skrevet 12. august 2010 (endret) Har med buffered I/O å gjøre. Data du sender ut med cout/printf, etc, kan ligge i en buffer før konsollen velger å skrive dette på skjermen. Ofte for å øke ytelsen. På linjeskift '\n' er det vanlig at bufferen flushes. Man kan selv velge å flushe bufferen når som helst med fflush(stdout). Endret 12. august 2010 av TheMaister Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå