-3
我想創建延遲字幕的程序,並且當我在下面運行此代碼時不從第一行讀取。 它似乎文件的中間。有誰知道爲什麼我的代碼沒有從第一行讀取文件
#include "stdafx.h"
#include "iostream"
#include "cstdlib"
#include "fstream"
#include "string"
using namespace std;
int main(int argc, char *argv[]){
ifstream input; //input
char input_file[32]; //names of input and output
cout << "Enter name of input fille: "; ///user gives names of input
cin >> input_file;
input.open(input_file);
if (!input.good()){
cout << "File " << input_file << " dosen't exist." << endl;
return 1;
}
string row;
while (!input.eof()){
getline(input, row);
cout << row << endl;
}
system("pause");
return 0;
}
必須閱讀:[_爲什麼iostream :: eof裏面的循環條件被認爲是錯誤的?](http://stackoverflow.com/q/5605125/1870232) – P0W
爲什麼'getline(input,row)'? 'input >> row'有什麼問題? –
順便說一句,代碼工作得很好。 – Mat