getline skaber output med mange mellemrum

Tags:    c++

<< < 12 > >>
Hej. begynder c++er her.
Jeg har lavet en kort kode der på nuværende tidspunkt blot læser en textfil og spytter outputtet ud i en anden fil.
Mit problem er at outputtet står med et mellemrum mellem hvert bogstav. Jeg har søgt google på noget lignende:
getline() whitespace hidden characters - i den tro at de skyldes nogle tegn der er usynlige.

Her er min kode, jeg håber der er nogen der ihvertfald kan sende mig i den rigtige retning.

Mvh
Carsten

Fold kodeboks ind/udKode 




17 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Din kode ser rigtig ud.
Hvordan ser opcodes.txt ud?
Hvordan oversætter du?



Hvad mener du med "hvordan oversætter du"?

Opcodes.txt (udklip):
Fold kodeboks ind/udKode 


Opcodes_backup.txt (også udklip):
Fold kodeboks ind/udKode 




Med "oversætter" mener jeg compilerer.
Hvilken compiler bruger du?
Hvordan har du sat den op?
Det kunne godt ligne et problem med unicode...



Aha, ja det er nok det jeg skal kigge lidt på. Jeg har haft gang i noget mingw (to forskellige installationer) og også noget cygwin. Så muligvis har jeg sat min IDE (netbeans) op til at arbejde med forskellige compiler og includes og sådan.

Men ihvertald, den kode der står i ovenstående svar er genereret med MinGW g++ v. 3.3.1 og mingw32-make.

Prøvede dog lige med cygwin compiler istedet, hvilket gav en smule anderledes resultat - grundlæggende printet på samme måde, men uden linieskift.

Så jo, det kunne være der hunden lå begravet. Jeg kigger på det

Mvh
Carsten



[edit]: redigeret pga af fejloplysninger.

OK. har skiftet til VC++ - og resultatet er præcis det samme

koden virkede dog ikke direkte i vc++, jeg måtte tilføje: #include <string>



Indlæg senest redigeret d. 04.10.2007 22:09 af Bruger #12570
Det skal virke som det er med gcc (mingw og cygwin).
Når jeg kører det her virker det som forventet.

Hvordan ser du hvad der er i opcodes_backup.txt?



Prøv lige at slette:
fin.ignore(100000, '\\n');

Den er unødvendig.

Her virker det også med VC++



Man kan se et udpluk af begge dokumenter ovenover.

jeg har midlertidigt lagt begge dokumenter op på mit webhotel:

www.carstenhoyer.dk/opcodes.txt
www.carstenhoyer.dk/opcodes_backup.txt

Nu kender jeg ikke ret meget til VC++, men jeg kunne forestille mig at det ikke benytter GCC.

Hvis jeg sletter "ignore" bliver dokumentet helt messed-up. Så vrimler det pludselig med små firkanter:

udpluk af opcodes_backup uden ignore()
Fold kodeboks ind/udKode 




Kan jeg lokke dig til at zip'e de to filer? Og lægge dem ud på din side.



<< < 12 > >>
t