|
我的代码:
...std::string fn(...);
std::ifstream fs;
fs.open(fn.c_str());
if (fs.is_open())
res = 0;
else
res = -1;
第一次打开文件失败(文件不存在),两次执行(用另一文件名),打开成功。
然后用getline读取文件
fs.getline(buf, bufsz)或getline(fs, buf, '\n'),均返回假(文件当然是有内容的)
为什么呢 :ask
但是:如果第一次就成功打开,则读取成功 |
|