0

我将 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);
    }
}

ifstream在 MinGW 中无法解决wchar_t. 如何将文件行存储在fileRows向量中?绝对确定文件行是字符串而不是 wstring。所以我应该将这些行存储在std::vector<std::string>

4

1 回答 1

1

如果您打算使用 读取文本数据wchar_t,请使用std::wifstream读取并std::wstring存储它。

std::ifstream并且std::string是专门为使用而设计的char

于 2013-04-02T00:59:58.367 回答