數據我想使用C++ ifstream的一個文本文件,由於某種原因,下面的代碼不工作在數據讀取。該文件包含由空格分隔的兩個數字。但是,這段代碼不會打印任何東西。任何人都可以向我解釋什麼是錯的?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");
}
你應該,如果你正確地打開該文件,並且您成功地讀取輸入。從問題描述中,我猜測它無法打開文件。 –
你實際上並沒有檢查文件是否正常打開。它有可能從未打開過? – Borgleader