8.1-8.2
istream &test(istream &is)
{
int temp = 0;
while (is >> temp)
cout << temp << endl;
is.clear();
return is;
}
8.3 出错的情况下
8.4
int main(int argc, char* argv[])
{
string temp;
vector<string> vectemp;
ifstream itemp("C:\\Users\\Administrator\\Desktop\\stupid.txt");
while (itemp)
{
getline(itemp, temp);
vectemp.push_back(temp);
}
for (const auto c : vectemp)
cout << c << endl;
return 0;
}
8.5-8.8略
8.9 可以直接用
8.10
int main(int argc, char* argv[])
{
string temp;
ifstream fintemp("C:\\Users\\Administrator\\Desktop\\stupid.txt");
vector<string> vectemp;
while (fintemp)
{
getline(fintemp, temp);
vectemp.push_back(temp);
}
fintemp.close();
for (auto c : vectemp)
{
istringstream sintemp;
sintemp.str(c);
while (sintemp >> temp)
cout << temp;
}
return 0;
}
8.11 使用clear函数
8.12 没必要
8.13 略
8.14 无需改动