嗨!我有以下代碼:C++文件輸入問題
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
#define MAXN 301
string names[MAXN];
vector<string> names_vec;
int main(int argc, char **argv)
{
ifstream fin(argv[1]);
int n;
fin>>n;
string line;
while(getline(fin, line))
names_vec.push_back(line);
for(int i=0; i<names_vec.size(); i++)
cout<<names_vec[i]<<endl;
return 0;
}
和names.in文件輸入:
5
CLEOpatra
AISHWARYA rai
jOHn f. KeNNeDy
leonardo DA Vinci
tyleR durdeN
當我編譯並運行它第一次印空行,即names_vec [0]是空行。任何人都可以解釋爲什麼以及如何修復它?
的可能重複(http://stackoverflow.com/questions/6642865/getline-not-asking-for-input) – ildjarn