网络上大部分读取文本文件中单行数据的做法如下,
ifstream inFile;//(sFileName.c_str(),std::ios::in);
inFile.open(sFileName.c_str(),ios::in|ios::binary);if (inFile.fail())
{
fprintf(stderr,"file %s open error!\n",sFileName.c_str());
return false;
}
do
{
std::string sLine;
std::getline(inFile,sLine);
fprintf(stdout,"%s\n",sLine.c_str());
} while (!inFile.eof());
在vs2005中这段代码对路径中包含中文的文件总是inFil