嗨!我有以下代码: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