【发布时间】:2013-04-02 00:54:39
【问题描述】:
我将 eclipse 与 minGW 32 一起使用。 我创建了一个类:
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 向量中?
绝对确定文件行是字符串而不是 wstring。所以我应该将这些行存储在std::vector<std::string>
【问题讨论】:
-
我会尽可能避免使用 unicode 文件名。同时,请阅读:stackoverflow.com/questions/402283/stdwstring-vs-stdstring