-5
#include <iostream>
#include <fstream>
using namespace std;
void get_input (ifstream& ifile){
std::string filename;
cout << "Input filename:";
cin >> filename;
if (ifile.fail()){
cout << "File is not found"<< endl;
}
int ID, score, count = 0;
while (1){
ifile >> ID >> score;
if (ifile.eof()) break;
++count;
}
ifile.close();
cout << ID << endl;
cout << count << endl;
cout << score << endl;
}
主要時間來算在我的文件中的行,但我的櫃檯打印張數出0:我想每一個
int main(int argc, const char * argv[]) {
ifstream file;
get_input (file);
return 0;
}
我改變它的std :: string,但計數器仍然打印out 0.我從具有2列的文件中獲取int數據。我還需要計算文件中的行數。
使用'std :: string'來接收文件名。 – AndyG
你實際上沒有打開文件。 –
我建議閱讀[this](http://stackoverflow.com/help/how-to-ask)關於如何提出一個好問題的頁面。 「不工作」不是一個明確的問題陳述,告訴我們將來什麼是錯誤的或對人們有用。 –