Läsa textfiler, bl.a. svensk text samt olika rader. (c++)

Permalänk
Medlem

Läsa textfiler, bl.a. svensk text samt olika rader. (c++)

Hej SweClockare, jag försöker läsa en fil och använda andra variablar i texten.
Jag har just nu 2 (kanske 3) problem med detta, och jag vet inte hur jag kan lösa det.

Jag har 3 filer, alla representerar olika språk. Jag har Engelska, Svenska och Japanska. Japanskan flyter fint när jag printar det med cout, svenskan gör åäö till aao osv. Att göra om det till \x86 osv i textfilen fungerar heller inte.

Sedan vill jag också kunna printa raden med variablar jag har i självaste koden.

Exempel:

Jag har valt filen Swedish.txt (Alla filer har samma text på samma rader, bara i olika språk)
Swedish.txt har 10 rader, jag vill använda alla, men inte samtidigt.
Jag vill få det att se ut så här:
cout << Rad1 << Lowest (int) << Rad2 << Highest (int) << Rad 3 << endl;

Hur kan jag få till det? Tacksam för svar.

Permalänk
Hedersmedlem

Vad är Rad1 (första raden i Swedish.txt?), Lowest(int), Rad2, Highest(int) och Rad3?

Permalänk
Medlem
Skrivet av Elgot:

Vad är Rad1 (första raden i Swedish.txt?), Lowest(int), Rad2, Highest(int) och Rad3?

Rad 1 = Tänk på ett tal mellan
Rad 2 = och
Rad 3 = . Tryck ENTER när du är klar.

Lowest = 1
Highest = 100

Vad jag vill ha printat med cout: Tänk på ett tal mellan 1 och 100. Tryck ENTER när du är klar.

Mina problem är att jag vet inte hur jag kan få en rad i taget från en textfil, samt att ett av mina språk är svenska och ett japanska. Svenskan printar aao istället för åäö medan japanskan funkar fint, men jag vet inte om en fix för svenskan skulle göra japanskan buggad.

Permalänk
Medlem

Hur läser du in? getLine läser ju en rad i taget?

std::string rad; std::ifstream textfil("fil.txt"); if (textfil.good()){ getline(textfil, rad); }

o det andra problemet löses av enkel googling.