void GetFile()
{
ifstream infile;
int item1;
infile.open("demo.txt");
cout << "方案一的结果如下:" << endl;
vector<int> res1;
while (!infile.eof())
{
infile >> item1;
res1.push_back(item1);
}
infile.close();
for (auto it : res1)
cout << it << " ";
cout << endl << endl;
cout << "方案一的结果如下:" << endl;
infile.open("demo.txt");
int item2;
vector<int> res2;
while (infile >> item2)
{
res2.push_back(item2);
}
infile.close();
for (auto it : res2)
cout << it << " ";
cout << endl << endl;
}
一、文件末尾没有空格
当文件末尾没有空格的时候,利用eof和数字读取元素到数组中,都是一样的
二、文件末尾有空格
文件中结尾处还有空格的时候,利用eof表明文件并没有到结尾处,所以文件中的最后一个元素重复插入数组中,而利用当前的元素是否为数字判断,则可以忽略后面的空格
|