我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C++语言中io流如何处理

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C++语言中io流如何处理

这篇文章主要介绍了C++语言中io流如何处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

    一、输入输出流对象

    cout:标准输出流

    cerr:标准出凑  和cout(只是用于如果是错误时要输出的)

    cin  :   标准输入

    流对象常用的处理函数

    输出字符 put()

    输入字符:get()

    输出字符串:write()

    输入字符串getline()

    char ch;cin.get(ch);cout << ch<<endl;cout.put(ch);getchar();//用来消除回车的cout << endl;//字符串的输入输出char str[20] = "";//要初始化不然会出现输出后最后无/0导致输出烫烫烫...cin.getline(str, 20);//这里更安全只能输入20个 多了只取前面20个cout.write(str,20);

    流控制字符

    //就是以你制定的要求去输出

    要加上头文件#incude<iomanip>

    boolalpha:  bool类型输出true或者false

    setbase(n):设置整数为n的进制进行输出 n只能为8 16 10

    int num = 10;cout << setbase(8) << num << endl;cout << setbase(10) << num << endl;cout << setbase(16) << num << endl;

    setfill(‘一个字符') : 设置填充字符

    setw(n):设置输出的宽度

    int num = 10;cout<< setfill('s')<<setw(8) << num;

    setprecision :设值有效位数包括整数

    double num = 3.14159;cout << setprecision(4) << num << endl;cout << setprecision(4) << num * 10 << endl;

    前面一个是3.141后面一个是31.41

    setiosflags(ios::left)//对齐方式左对齐setiosflagsios(ios:right)右对齐

    二、字符流操作

    头文件 #include<sstream>

    字符流一般使用stringstream的对象

    sstream

    包括 isringstream  ostingstream  stringstream

    一般用stringstream(可读可写)

    stringstream的成员函数

    string.str()//获取字符流对象中的字符串

    string.str(const string&str)//改变字符流中的字符串

    stringstream s("sdflk");cout << s.str() << endl;s.str("ljsflk");s.str(string("sdljf"));//二种都可以 一个是构建一个string的无名对象传字符串cout << s.str() << endl;

    字符流的一些基本操作

    将数字转换为字符串int num =1234;cout<<to_string(num)<<endl//以字符串输出numstringstream stream;stream << num;//将num流入stream这个类中stream >> str;//stream流出到str这个字符串中cout << str << endl;

    同时使用一个流对象多次转换的时候 必须使用clear清除同时也要二次流入在流出

    不然是空流

    stringstream stream;stream << num;//将num流入stream这个类中stream >> str;//stream流出到str这个字符串中cout << str << endl;string str2;    //如果没有clear函数就没有把num流入到num2stream.clear();stream << num;stream >> str2;cout << str2 << endl;

    三. 文件流流类

     头文件 #include<fstream>//ifstream 和ofstream

    ofstream:打开文件,写文件

    ifstream:打开文件,读操作

    fstream:可读可写

    mode:

    ios::in 读的方式打开文件

    ios::out 写的方式打开文件

    ios::app追加的方式写文件

    ios::ate 在已有的文件,文件指针指向文件末尾

    ios::trunc文件不存在,创建文件

    ios::binary二进制形式打开文件,默认方式是ascii码方式打开

    ios::nocreat不创建的方式

    ios::noreplace 不替换

    组合方式使用 

    用的是位或

    ios::in|ios::out 可读写

    ios::out|ios::binary二进制写的方式打开文件

    判断文件是不是打开成功(防御性操作)

    is_open()判断打开是否成功

    !文件对象  判断打开文件是否成功

    fstream File;File.open("1.tex", ios::in | ios::out | ios::trunc);if (!File.is_open()){cout << "创建文件失败" << endl;}if (!File){cout << "创建文件失败" << endl;}

     文件的读写操作

    fstream Read("1.txt",ios::in);//读的方式打开文件///要有这个文件fstream Write("2.txt",ios::out|ios::trunc);//写的方式打开文件//没有这个文件就创建一个while (1){char ch;Read.get(ch);if (Read.eof()){break;}Write.put(ch);}Read.close();Write.close();

    四.文件指针定位

     ifstream://读

           istream&seekg(longt int pos);

           istream&seekg(long int pos,ios_base::seekdir begin)

    ofstream://写

            ostream&seekp(long int pos):

            ostream&seekp(long int pos,ios_base::seekdir begin);

    //ios_base::seekdir//位置

    ios::beg 文件开始

    ios::cur 文件当前

    ios::end 结束位置

    fstream read("1.txt", ios::in);read.seekg(5);//移动5个字节后char ch = read.get();//读取5个位置后的第一个cout << ch << endl;

    C++语言中io流如何处理

    空格也算

    文件的一些指向操作

    fstream read("1.txt", ios::in);read.seekg(5);//移动5个字节后char ch = read.get();//读取5个位置后的第一个cout << ch << endl;read.seekg(0, ios::beg);ch = read.get();cout << ch << endl;read.seekg(-5, ios::end);//最后位置前面5个ch = read.get();cout << ch << endl;

    感谢你能够认真阅读完这篇文章,希望小编分享的“C++语言中io流如何处理”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    C++语言中io流如何处理

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    C++语言中io流如何处理

    这篇文章主要介绍了C++语言中io流如何处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、输入输出流对象cout:标准输出流cerr:标准出凑 和cout(只是用于如果
    2023-06-25

    如何解析C++中IO流的输入输出流

    本篇文章为大家展示了如何解析C++中IO流的输入输出流,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。介绍流: 若干字节数据从一端到另一端我们叫做流例如:操作文件,从程序到文件,数据的流动的操作称为流
    2023-06-22

    c语言如何处理函数调用

    这篇文章将为大家详细讲解有关c语言如何处理函数调用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 要编译的测试代码:int plus(int x, int y) { return x + y;}in
    2023-06-21

    C语言如何实现预处理效果

    这篇文章将为大家详细讲解有关C语言如何实现预处理效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言编译一个C语言程序涉及很多步骤。其中第一个步骤被称为预处理。C语言的预处理器在源代码编译之前对其进行一
    2023-06-22

    c语言如何处理多字节字符

    在C语言中,多字节字符通常使用宽字符类型来处理,例如wchar_t。可以使用宽字符函数来处理多字节字符,例如用于字符串操作的wcscpy()、wcscat()等函数,以及用于输入输出的wprintf()、wscanf()等函数。在使用这些函
    c语言如何处理多字节字符
    2024-03-02

    Go语言中io/ioutil工具如何使用

    今天小编给大家分享一下Go语言中io/ioutil工具如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。读取文件读取文件
    2023-06-30

    如何理解C语言中的指针

    这期内容当中小编将会给大家带来有关如何理解C语言中的指针,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1指针是什么指针是汇编语言中的一个对象,利用地址,指向存在电脑存储器中的另一个地方的值。由于通过地址能
    2023-06-25

    C语言如何建立字符数据处理器

    C语言字符数据处理器指南,介绍了建立字符数据处理器的函数和操作符,包括strcpy()、strcat()、strcmp()、strlen()等。提供了字符数组下标运算符和连接运算符的使用方法。通过示例演示了如何使用这些函数和操作符进行字符串处理,并深入探讨了高级用法,包括正则表达式库、UTF-8编码和文本解析。
    C语言如何建立字符数据处理器
    2024-04-02

    C语言如何使用字符串处理函数

    这篇文章主要介绍了C语言如何使用字符串处理函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。strlen:1.计数器版本:#include#include<
    2023-06-22

    C语言中预处理有什么用

    这篇文章主要介绍了C语言中预处理有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。程序的翻译环境源文件被转换成可执行的机器指令时所处的环境称为翻译环境。由源文件(.c)转
    2023-06-25

    如何处理Go语言中的异常处理问题?

    如何处理Go语言中的异常处理问题?Go语言是一种由谷歌开发的编程语言,它以其简洁、高效、并发安全的特点受到了广泛的关注和应用。在日常的开发工作中,异常处理是一个不可避免的问题。本文将介绍一些在Go语言中处理异常的方法,并提供具体的代码示例。
    2023-10-22

    C语言如何实现流星雨效果

    小编给大家分享一下C语言如何实现流星雨效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!上次忘记说了,因为我们是用C语言写的所以是控制台程序,创造不出来界面,那怎
    2023-06-25

    C++ 函数库中如何处理文件和流?

    文件和流处理是 c++++ 函数库中处理文件和流的关键要素。库提供流的概念,允许访问不同数据类型的统一接口。文件操作包括打开、关闭、读取和写入文件,实战案例展示了如何读取文件并打印到终端。此外,字符串流允许在内存中管理字符串数据,例如通过读
    C++ 函数库中如何处理文件和流?
    2024-04-18

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录