项目2(文件流)

简介: 项目2(文件流)

输入任意多个整数, 把这些数据保存到文件data.txt中.


如果在输入的过程中, 输入错误, 则提示用户重新输入.


指导用户输入结束(按ctrl + z)


[每行最多保存10个整数]


cin.ignore(count, c);


从输入流中提取并丢弃字符,直到遇到下列三种情况


1.提取的字符达到了参数count指定的数量


2.在输入序列中遇到文件结束(EOF)


3.输入序列中的下一个字符为参数c指定的字符(这个字符会被提取并丢弃)


count常常取:


std::numeric_limits<std::streamsize>::max()  相当于IO流的最大字符个数


常见用法:(把标准输入缓冲区cin的所有数据都清空)


cin.ignore(std::numeric_limits<streamsize>::max(), '\n');


提示:这个不能和#include <Windows.h>一起使用


#include <iostream>
#include <fstream>
using namespace std;
int main(void)
{
  int num;
  int n = 0;
  ofstream stream;
  stream.open("num.txt");
  if (!stream.is_open())
  {
    cout << "文件打开失败" << endl;
    exit(1);
  }
  while (1)
  {
    //输入一个整数
    cout << "请输入一个整数:";
    cin >> num;
    if (cin.eof())
    {
      break;
    }
    //把标准输入缓冲区cin的所有数据都清空(标准输入缓冲区以回车结束)
    // cin.ignore(std:: numeric_limits<streamsize>::max(),'\n');
    //如果输入错误,需要反复重复输入
    while (cin.fail())
    {
      cin.clear();
      //cin.sync();在vs中无效
      //把cin的输入缓冲区中的数据全部清除,知道遇到回车符
      cin.ignore(std::numeric_limits<streamsize>::max(), '\n');//10表示最多扔掉的数据,1表示遇到1不扔,否则把数据扔掉
      cout << "输入错误,请重新输入:";
      cin >> num;
    }
    stream << num << "\t";
    if (++n % 10 == 0)
    {
      stream << endl;
    }
  }
  stream.close();
  system("pause");
  return 0;
}
相关文章
|
6月前
|
安全 C# 开发者
C# 一分钟浅谈:文件操作与文件流详解
【9月更文挑战第4天】在日常开发中,文件的读写是基本而重要的任务。C# 通过 `System.IO` 命名空间提供了多种工具,如 `FileStream`、`StreamReader` 和 `StreamWriter` 等,用于处理文件和流。本文从基础概念入手,详细介绍了这些类的使用方法,并讨论了常见错误及其避免策略,包括文件不存在、权限问题和文件被占用等。通过示例代码,展示了如何创建、读取文件以及进行二进制数据操作,并强调了异常处理和性能优化的重要性。掌握这些技巧对于提升编程能力至关重要。
270 2
|
10月前
|
前端开发
14_文件下载&文件流
14_文件下载&文件流
87 0
|
存储 安全 编译器
C#中使用I/O文件流
流,即是二进制数值,文件和流 I/O(输入/输出)是指在存储媒介中传入或传出数据。在 .NET 中,System.IO命名空间包含允许以异步方式和同步方式对数据流和文件进行读取和写入操作的类型。这些命名空间还包含对文件执行压缩和解压缩的类型,以及通过管道和串行端口启用通信的类型。命名空间:System.IO程序集:System.Runtime.dll。
115 1
|
存储 iOS开发 C++
C++中文件操作与文件流
🐰文件操作与文件流 🏡文件流类和文件流对象 🏡文件的打开与关闭 🌸1.文件的打开 🌸2.文件的关闭 🏡对文本文件的操作 🏡对二进制文件的操作 🌸1.用成员函数write和read操作二进制文件 🌸2.随机访问二进制文件
|
网络协议 Java
FileChannel 文件流的简单使用
FileChannel 文件流的简单使用
211 0
C#编程-117:文件流FileStream类
C#编程-117:文件流FileStream类
155 0
C#编程-117:文件流FileStream类
|
前端开发
前端项目实战101-文件流上传格式需要
前端项目实战101-文件流上传格式需要
119 0
读取文件的多种方式
读取文件的多种方式和
126 0
C#(三十七)之基于流的文件操作(FileStream)
本篇内容记录了FileStream类属性和方法。
388 0
C#(三十七)之基于流的文件操作(FileStream)