[英]ifstream wchar_t minGW c++
我在minGW 32中使用eclipse。我創建了一個類:
Data(HWND hwnd, wchar_t szFileName[MAX_PATH])
{
std::vector<std::string> fileRows;
string sIn;
ifstream infile;
infile.open(szFileName);
infile.seekg(0,ios::beg);
// fill vector with file rows
while ( getline(infile,sIn ) )
{
fileRows.push_back(sIn);
}
}
但是MinGW中的ifstream
無法解析wchar_t
。 如何將文件行存儲在fileRows
向量中? 絕對確保文件行不是字符串而是字符串。 所以我應該將這些行存儲在std::vector<std::string>
如果打算使用wchar_t
讀取文本數據,請使用std::wifstream
讀取它,並使用std::wstring
進行存儲。
std::ifstream
和std::string
專為使用char
而設計。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.