Mas pravdu, zmenil som char txt[12]; ifs >> txt; na string txt; getline(ifs,txt); a uz to funguje. Vdaka vsetkym co pomohli.
Příspěvky odeslané z IP adresy 85.135.132.–
Hmm. Spravil som vsetko(viac-menej) ako mas ty ale pri pokuse precitat nieco zo suboru mi program spadne
#include <iostream>
#include <fstream>
#include <locale>
using namespace std;
int main(){
setlocale(LC_ALL, "");
char name[]= "šè";
ifstream ifs;
ifs.open(name);
char txt[12];
ifs >> txt;
cout << txt;
cin.get();
cin.get();
}
teda na prikaze ifs >> txt;
no subor je generovany podla mena profilu uzivatela ...a subor negenerujem ja takze s tym nemozem nic spravit
Skusal som na google pohladat ako previest ANSII do utf-8 ale nepodarilo sa mi najst nic co by vyhovovalo. Jedina moznost ktoru som nasiel je znaky pretypovat na int ale netusim ako by sa potom pomocou niekolkych int-ov dal otvorit subor kedze open() berie len char alebo *char neviem urcite ktore. Takze, ako by ste vy otvorili subor na citanie s nazvom šč?
J=jednotky a nuly. Tazke ako mam open() povedat v akom kodovani je paska ulozena?bukaj_001 napsal:
entity
Nie je problem skor vo funkcii .open() ktora zrejme nezvlada diakritiku?
Zodpověz si otázku: Jak je řetězec reprezentován v paměti? Až si to ujasníš, náhle se ozve můj hlas: A jak má kurňa open() vědět, v jakém kódování je ta sekvence bytů uložena?
tu je moj kod ktory by mal teoreticky fungovat
int main(){
char haha[]= "šč";
CharToOem(haha,haha);
ofstream heh;
heh.open(haha);
}
ale subor ktory sa vytvori ma nazov çź. Nie je problem skor vo funkcii .open() ktora zrejme nezvlada diakritiku?
Zdar, hladal som cez google ale nikde som nic nenasiel. Takze ako otvorit subor ktory sa vola napr. ľščť.txt
Vopred vdaka.