utf-8のファイルを読み込みたい
ターミナルでできるタイピングゲームを作成しているのですが、コンテンツのファイルの読み込みで文字化けしてしまいました。
発生している問題・エラーメッセージ
出力
{ "title": "basic_map_1", "description": "譛牙ソ励・譁ケ縺御ス懈・縺励◆蝓コ譛ャ逧・↑繝槭ャ繝励〒縺吶・, "contents": [ { "content": "繧ウ繧「繝ゥ繧よ惠縺九i關ス縺。繧・, "raw": "縺薙≠繧峨b縺阪°繧峨♀縺。繧・ }, { "content": "繝・く繧ケ繝医r繧ウ繝斐・縺吶k", "raw": "縺ヲ縺阪☆縺ィ繧偵%縺エ繝シ縺吶k" }, { "content": "髮ェ縺碁剄繧句ュ」遽", "raw": "繧・″縺後・繧九″縺帙▽" }, { "content": "蠖玲弌縺瑚誠縺。縺ヲ縺上k", "raw": "縺吶>縺帙>縺後♀縺。縺ヲ縺上k" }, { "content": "譎エ繧後・譌・繧ゅせ繝・う繝帙・繝", "raw": "縺ッ繧後・縺イ繧ゅ☆縺ヲ縺・⊇繝シ繧" }, { "content": "蜈ャ蝨偵↓縺・k縺翫§縺・&繧・, "raw": "縺薙≧縺医s縺ォ縺・k縺翫§縺・&繧・ }, { "content": "螳カ縺ョ骰オ繧偵↑縺上@縺セ縺励◆", "raw": "縺・∴縺ョ縺九℃繧偵↑縺上@縺セ縺励◆" }, { "content": "縺オ繧上・繧上・蟶・屮", "raw": "縺オ繧上・繧上・縺オ縺ィ繧・ }, { "content": "繧イ繝シ繝繧偵・繝ャ繧、縺吶k", "raw": "縺偵・繧繧偵・繧後>縺吶k" }, { "content": "鬘疲枚蟄励r騾∽ソ。縺吶k", "raw": "縺九♀繧ゅ§繧偵◎縺・@繧薙☆繧・ } ] }
該当のソースコード
cpp
#if _MSC_VER > 1922 && !defined(_SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING) #define _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING #endif #include <iostream> #include <experimental/filesystem> #include <fstream> #include <vector> #include <windows.h> #include <string> #include <windows.data.json.h> namespace fs = std::experimental::filesystem; std::vector<std::string> load_files() { std::vector<std::string> map_files; for (const fs::directory_entry& x : fs::directory_iterator("maps")) { std::string s = x.path().u8string(); map_files.push_back(s); } for (int i = 0; i < map_files.size(); i++) { std::cout << map_files[i] << std::endl; } return map_files; } void select_map(std::vector<std::string>& map_files) { std::string text = "プレイするマップを選んでください\n"; for (int i = 0; i < map_files.size(); i++) { std::fstream fs(map_files[i]); std::string str; while (std::getline(fs, str)) { std::cout << str << std::endl; } } return; } int main() { std::cout << "Welcome To Terminal_Typing v3.0" << std::endl; Sleep(1*1000); std::vector<std::string> map_files = load_files(); select_map(map_files); }
補足情報(FW/ツールのバージョンなど)
Visual Studio 2022 Community
まだ回答がついていません
会員登録して回答してみよう