c++文件流详细笔记

这篇具有很好参考价值的文章主要介绍了c++文件流详细笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

c++流

IO :向设备输入数据和输出数据

C++的IO流
c++文件流详细笔记,c++,笔记,cocoa

设备:

  1. 文件
  2. 控制台
  3. 特定的数据类型(stringstream)

c++中,必须通过特定的已经定义好的类, 来处理IO(输入输出)

c++文件流详细笔记,c++,笔记,cocoa

文件流

文件流: 对文件进行读写操作

头文件:

类库:

ifstream 对文件输入(读文件)

ofstream 对文件输出(写文件)

fstream 对文件输入或输出

对文本流读写

模式标志 描述
ios::in 读方式打开文件
ios:out 写方式打开文件
ios::trunc 如果此文件已经存在, 就会打开文件之前把文件长度截断为0
ios::app 尾部最加方式(在尾部写入)
ios::ate 文件打开后, 定位到文件尾
ios::binary 二进制方式(默认是文本方式)

以上打开方式, 可以使用位操作 | 组合起来

###写文本文件文章来源地址https://www.toymoban.com/news/detail-634466.html

	#include <iostream>
	#include <fstream>//流 
	#include <string>
	#include <stdlib.h>
 
	using namespace std;
 
	int main(void) {
   

		//ofstream Outfile;//写
		fstream Outfile;//可读可写
		Outfile.open("user.txt",ios::out|ios::trunc);

		string name;
		int age;

		while (true)
		{
   
			cout << "请输入姓名:[ctrl + z 退出]" << endl;
			cin >> name;
			if (cin.eof()) {
   
				break;
			}
			Outfile << name<<"\t";//写入文件

			cout << "请输入年龄:";
			cin >> age;

			Outfile << age << endl;



		}
		//关闭打开的文件
		Outfile.close();
	}


读文本文件

#include <fstream>
#include <iostream>
#include <string>

using namespace std;

int main()
{
   
	string name;
	int age;
	ifstream infile;
	infile.open("user.txt");

	while (1) {
   
		infile >> name;
		if (infile.eof()) 

到了这里,关于c++文件流详细笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++学习笔记——SLT六大组件及头文件

    目录 一、C++中STL(Standard Template Library) 二、 Gun源代码开发精神 三、 实现版本 四、GNU C++库的头文件分布 bits目录 ext目录 backward目录 iostream目录 stdexcept目录 string目录 上一篇文章:     C++标准模板库(STL)是C++的一个重要组成部分,它提供了一套丰富的通用数据结构和算法

    2024年01月16日
    浏览(45)
  • UE5 C++ 学习笔记 UBT UHT 和 一些头文件

    总结一些似懂非懂的知识点,从头慢慢梳理。 任何一个项目都有创建这些三个.cs。 这个是蓝图转C++ 这个是本身就是C++项目,应该就是多了一个GameModeBase类 Build.cs包含了每个模块的信息,表明了这个项目用到了哪一些模块。该文件里的using UnrealBuilTool 是使用虚幻的编译工具,编

    2024年01月20日
    浏览(46)
  • The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support

    ros2 foxy 运行单目orb slam3 编译正常,程序运行时报错如下 Loading ORB Vocabulary. This could take a while... Vocabulary loaded! Initialization of Atlas from scratch Creation of new map with id: 0 Creation of new map with last KF id: 0 Seq. Name: There are 1 cameras in the atlas Camera 0 is pinhole slam changed ============================ te

    2024年02月12日
    浏览(38)
  • 目标检测笔记(十):查看通过COCOEvaluator生成的coco_instances_results.json文件的详细检测信息,包含AP、AR、MR和DR等

    COCO(Common Objects in Context)是一个被广泛使用的计算机视觉领域的数据集,其中包含了多个场景、多种对象以及不同光照和背景下的图像。COCO数据集中的每一张图片都标注了物体的类别、位置和大小等信息,这些信息可以用于训练和评估目标检测、语义分割等计算机视觉任务

    2024年02月04日
    浏览(38)
  • 【C++】C++入门必备知识详细讲解

    首先我们先要知道,C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库。本章将会带大家了解,C++是补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的。 在C/C++中,变量、函数等等都是大量存在的,这些变量、函数和类的名称

    2024年02月16日
    浏览(45)
  • 【C++核心】一文理解C++面向对象(超级详细!)

    C++面向对象的三大特性为: 封装、继承、多态 C++认为 万事万物都皆为对象 ,对象上有其属性和行为 例如: ​ 人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌… ​ 车也可以作为对象,属性有轮胎、方向盘、车灯…,行为有载人、放音乐

    2024年02月09日
    浏览(45)
  • 【C++】C++引用 (引用不会?详细解决引用诸多细节!)

    C++引用目录: 一、引用的概念 二、引用的特性 2.1引用在定义的时候必须初始化 2.2一个变量可以有多个引用 2.3引用一旦引用了一个实体,就不可以再引用其他实体 三、常引用(带const的引用) 3.1临时变量有常性不能修改(传值返回,隐式/强制类型转换时产生) 3.2指针/引用

    2024年02月09日
    浏览(39)
  • 【c++】list详细讲解

    作者简介:დ旧言~,目前大二,现在学习Java,c,c++,Python等 座右铭:松树千年终是朽,槿花一日自为荣。 目标:熟悉list库 毒鸡汤:你的脸上云淡风轻,谁也不知道你的牙咬得有多紧。 望小伙伴们点赞👍收藏✨加关注哟💕💕  今天咱们学习list,咱们还是依照官网来学习

    2024年02月20日
    浏览(29)
  • resize 详细讲解 C++

     resize 函数  是一个替换字符串长度的函数,有两个重载函数,第一个参数都是替换之后的大小,第二个为替换的字母。 初始字符串123456   resize(n)中的n 比原来的长度小     resize(n)中的n 比原来的长度大,空字符为‘\\0’    a.resize(12,\\\'a\\\') 将新扩展的空间填充为字符‘a\\\'   

    2024年02月17日
    浏览(37)
  • 差分详细讲解(C++)

    每日一句:平凡的我在人多的地方曾极力小心翼翼, 但不知从何时起 ,我不太在意别人的目光了。比起被人觉得是个怪人,我现在更害怕浪费时间。 差分就是前缀和的逆运算,如果你不懂什么是前缀和,看这里-前缀和详解 数组a:a[1], a[2], a[3], a[n] 数组b : b[1] ,b[2] , b[3], b[i] 使

    2024年02月03日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包