广东上海专业网站建设公司深泽网站制作
#pragma once
 #include <iostream>
 #include <fstream>
 using namespace std;
 /*
 输入任意多个整数, 把这些数据保存到文件data.txt中.
 如果在输入的过程中, 输入错误, 则提示用户重新输入.
 指导用户输入结束(按ctrl + z)
 [每行最多保存10个整数]
 */
 int main()
 {
     int num;
     int flag = 0;
     ofstream ofs;
     ofs.open("data.txt");    //?
    if (!ofs.is_open()) {
         cout << "文件打开失败" << endl;
         exit(1);
     }
     while (1) {
         cout << "请输入整数:";
         cin >> num;
         if (cin.eof()) {
             cout << "结束输入" << endl;
             break;
         }
        while(cin.fail()) {
             cin.clear();    //清空错误标志
             //cin.sync();        //VS中无效
             //cin.ignore(10, '1');
             cin.ignore(numeric_limits<streamsize>::max(), '\n');
             //流的最大,缓冲区中所有数据      扔掉缓冲区所有数据包括\n
             cout << "输入错误,请重新输入:";
             cin >> num;
         }
         ofs << num << '\t';
         if (++flag % 10 == 0) {
             ofs << endl;
         }
     }
     ofs.close();
     system("pause");
     return 0;
 };
 };

