当前位置: 首页 > news >正文

输入任意多个整数, 把这些数据保存到文件data.txt中.(按ctrl + z)

#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;
};
};

http://www.lryc.cn/news/9358.html

相关文章:

  • Mysql数据库的时间(3)一如何用函数插入时间
  • 关于eval函数(将JSON格式的字符串转换成JSON格式对象)
  • 2023最强软件测试面试题,精选100 道,内附答案版,冲刺金3银4
  • 一文搞懂Docker容器里进程的 pid 是如何申请出来的?
  • 若依框架如何新增自定义主题风格
  • C语言格式化输入和输出; Format格式化
  • Revit教程:怎么关掉工具栏的实时提示?
  • javascript 简介
  • 医学图象分割常用损失函数(附Pytorch和Keras代码)
  • 【新2023】华为OD机试 - 病菌感染(Python)
  • QGIS中进行批量坡向计算
  • Redis持久化机制
  • 2、VUE面试题
  • DeepSort:论文翻译
  • Debezium系列之:重置Sqlserver数据库的LSN拉取历史数据
  • 一起Talk Android吧(第四百九十四回:在Android中使用MQTT通信四)
  • 【vcpkg】cpprestsdk之64位编译链接及踩坑
  • 初始QML
  • SpringAOP切面实例实现对数据过滤返回,SpringAOP切面实现对用户权限控制,通过@Around注解过滤修改方法返回值
  • 【Kubernetes】【九】Label,Deployment,Service
  • RuoYi-Vue部署(Nginx+Tomcat)
  • Hive提升篇-Hive修改事务
  • PMP项目管理未来的发展与趋势
  • 深度学习算法面试常问问题(三)
  • GEE学习笔记 八十七:python版GEE动态加载地图方法
  • 第三章 SQL错误信息
  • axios中的resolvePromise为什么影响promise状态
  • AWS攻略——创建VPC
  • 一文搞懂ECU休眠唤醒之利器-TJA1145
  • 【Java基础】022 -- Lambda与递归练习