【发布时间】:2013-07-31 23:14:48
【问题描述】:
我正在尝试使用 c++ ifstream 从文本文件中读取数据,但由于某种原因,下面的代码不起作用。该文件包含两个用空格分隔的数字。但是,此代码不会打印任何内容。谁能给我解释一下出了什么问题?
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
void readIntoAdjMat(string fname) {
ifstream in(fname.c_str());
string race, length;
in >> race >> length;
cout << race << ' ' << length << endl;
in.close();
}
int main(int argc, char *argv[]) {
readIntoAdjMat("maze1.txt");
}
【问题讨论】:
-
如果您正确打开了文件并成功阅读了您的条目,您应该这样做。从问题描述我猜它无法打开文件。
-
您实际上并没有检查文件是否正确打开。它可能从未打开过吗?
标签: c++