[C++] Fstream polskie znaki w nazwie
Ostatnio zmodyfikowano 2016-08-25 12:39
TenTyp Temat założony przez niniejszego użytkownika |
[C++] Fstream polskie znaki w nazwie » 2016-08-25 11:40:13 rodzaj = "armors" nazwa = "pancerz straży"; string tekst = "item/" + rodzaj + "/" + nazwa + ".txt"; ifstream wczyt_item_layout; wczyt_item_layout.open( tekst.c_str(), ios::in ); int item_layout[ 30 ][ 42 ]; char znak; int i = 0, ii = 0; tekst = ""; while( !wczyt_item_layout.eof() ) { znak = wczyt_item_layout.get(); }
kombinuje kombinuje i nw mam ciekawą funkcję ale nie mogę jej użyć w funkcji wczytującej.. nazwa = "pancerz straży"; |
|
pekfos |
» 2016-08-25 12:03:24 Biblioteka standardowa nie wspiera tego. Na Linuksie powinno wystarczyć zakodowanie nazwy w UTF-8, a na Windows, Visual C++ ma niestandardowe rozszerzenie dla nazw plików w const wchar_t*. Poza Visualem, zostaje nie używać takich nazw, lub zmienić bibliotekę na inną. Możesz na przykład użyć WinAPI z funkcjami w wersji UNICODE. |
|
TenTyp Temat założony przez niniejszego użytkownika |
» 2016-08-25 12:39:13 nieciekawie... mogę w sumie zastosować zmiane znaków z polskich na niepolskie ... a itemy będą zapisanie w niepolskich w takim razie tzn nazwy plików :-)
dzięki za odp :-) |
|
« 1 » |