Pereiti prie turinio

Lietuviški rašmenys C++


Rekomenduojami pranešimai

Sveiki.

 

Pradėjau mokytis ką tik C++ iš vadovėlio "Šiuolaikiškas žvilgsnis į C++ programavimo pagrindus" ir jau pirmoje programoje susiduriu su problema :D

 

Knygoje aprašyta kaip išvesti lietuviškus rašmenis bet kokioje sistemoje. Yra parašyta programa, bet ją įdėjus į Code::Blocks kompiliatorių gaunų klaidų...

 

Kodas:

// Darbas1
#include <fcntl.h>
#include <io.h>
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
_setmode	(_fileno(stdout),	_O_U16TEXT);
ofstream fr ("Darbas1.txt"); // failas parengiamas duomenims įrašyti
fr	<<	"ĄČĘĖĮŠŲŪŽ"	<<	endl;
fr	<<	"ąčęėįšųūž"	<<	endl;
fr.close(); // failas užveriamas
return 0;
}

 

Gaunu tokią klaidą:

 

C:\c++\knyga.cpp|9|error: '_O_U16TEXT' was not declared in this scope|

 

Gal kas žino kokia problema? Beje, kitos programos tolimesniuose puslapiuose taip pat meta klaidas...

 

EDIT: Beje, kad neteršti forumo, gal esat girdėję kokių gandų kad naikintų Pascal iš egzamino? Žadu laikyt 2016 ir vis dar mėtaus tarp Pascal'io ir C++... Ar galėtų taip atsitikti kad Pascalį pašalins?

Redagavo agirdzius
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Naudok setlocale(LC_ALL,"Lithuanian")

 

Šiaip gali laisvai ta C++ mokintis, jeigu žadi ir univere po to mokintis kažką su IT, tai jis gali būti

Tik reikia atsimint, kad C++ realiose užduotyse ir mokykloje – kaip diena ir naktis. Kad ir šitu atveju: mokyklinis kursas verčia naudoti cp1257 (kas nusipelno facepalm'o), kai šiaip jau visur naudojama UTF-8 :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tik reikia atsimint, kad C++ realiose užduotyse ir mokykloje – kaip diena ir naktis. Kad ir šitu atveju: mokyklinis kursas verčia naudoti cp1257 (kas nusipelno facepalm'o), kai šiaip jau visur naudojama UTF-8 :)

 

Nepyk kad aš toks neišprusęs, bet kurį man reikės mokykloje naudoti? Kol kas planuose programų kurimo nėra, svarbu labai gerai išlaikyti infomatikos VBE.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nepyk kad aš toks neišprusęs, bet kurį man reikės mokykloje naudoti? Kol kas planuose programų kurimo nėra, svarbu labai gerai išlaikyti infomatikos VBE.

 

Tau nereikės nustatinėti koduotės rankomis. Naudok sistemos numatytąją koduotę – mokyklose ji turėtų būti lietuviška (ar tai UTF-8, cp1257 ar dar kokia kita).

 

Mano Loonix'e naudojama UTF-8, todėl

int main(void)
{
std::ofstream fh("results.txt");
fh << "ąčęėįųū„“\n";

return 0;
}

pagamina UTF-8 koduotės failą:

karolis@butters:~/Documents/code/trash$ g++ ./lithuanian_symbols.cpp 
karolis@butters:~/Documents/code/trash$ ./a.out 
karolis@butters:~/Documents/code/trash$ file ./results.txt 
./results.txt: UTF-8 Unicode text

 

Informatikos VBE (bent jau tokiame, kuris yra jau eilė metų) tau teksto išvedinėti nereikės (išskyrus nuskaitytus string'us, bet jų keisti nereikės), todėl dėl koduotės išgyventi nereikėtų.

 

 

Sėkmės!

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...