c++:文件操作|读写文本文件(代码片段)

没事就要敲代码 没事就要敲代码     2023-01-03     435

关键词:

程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放,通过文件可以将数据持久化

C++中对文件操作需要包含头文件 <fstream>

1 文本文件操作类型

  1. ofstream: 写操作
  2. ifstream: 读操作
  3. fstream : 读写操作

2 写文本文件

写文件步骤如下:

① 包含头文件

#include <fstream>

② 创建流对象

ofstream ofs;

③ 打开文件

ofs.open("文件路径",打开方式);

④ 写数据

ofs << "写入的数据";

⑤ 关闭文件

ofs.close();

文件打开方式:

打开方式解释
ios::in为读文件而打开文件
ios::out为写文件而打开文件,如果不存在,则创建
ios::ate初始位置:文件尾
ios::app追加方式写文件
ios::trunc如果文件存在先删除,再创建
ios::binary二进制方式

注意: 文件打开方式可以配合使用,利用|操作符

示例:

#include <fstream>

int main()

	std::ofstream ofs;
	ofs.open("D:\\\\小兰.txt", std::ios::out);

	ofs << "姓名:小兰" << std::endl
		<< "性别:女" << std::endl
		<< "年龄:18" << std::endl;

	ofs.close();

	return 0;


输出结果:

总结:

  • 文件操作必须包含头文件 fstream
  • 读文件可以利用 ofstream ,或者fstream类
  • 打开文件时候需要指定操作文件的路径,以及打开方式
  • 利用<<可以向文件中写数据
  • 操作完毕,要关闭文件

3 读文本文件

读文件与写文件步骤相似,但是读取方式相对于比较多

读文件步骤如下:

① 包含头文件

#include <fstream>

② 创建流对象

ifstream ifs;

③ 打开文件并判断文件是否打开成功

ifs.open("文件路径",打开方式);

④ 读数据

四种方式读取

⑤ 关闭文件

ifs.close();

示例:

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

using namespace std;

int main()


	// 1、创建流对象
	ifstream ifs;
	
	// 2、打开文件并判断文件是否打开成功
	ifs.open("D:\\\\小兰.txt", ios::in);
	
	if (!ifs.is_open())
	
		cout << "文件打开失败!\\a" << endl;
	
		return -1;
	
	
	// 3、读数据
	 3.1
	//char buffer01[1024] =  0 ;
	//cout << "方式一:" << endl;
	//while (ifs >> buffer01)
	//
	//	cout << buffer01 << endl;
	//
	//
	 3.2
	//char buffer02[1024] =  0 ;
	//cout << "\\n方式二:" << endl;
	//while (ifs.getline(buffer02,sizeof(buffer02)))
	//
	//	cout << buffer02 << endl;
	//

	 3.3
	//string buffer03;
	//cout << "\\n方式三:" << endl;
	//while (getline(ifs, buffer03))
	//
	//	cout << buffer03 << endl;
	//
	
	//3.4 不推荐!速度慢
	char c;
	cout << "\\n方式四:" << endl;
	while ((c=ifs.get())!=EOF)	//EOF End Of File
	
		cout << c;
	
	
	//关闭流
	ifs.close();
	
	cout << "\\n->文件读入成功!" << endl;


	return 0;

输出结果:

方式四:
姓名:小兰
性别:女
年龄:18

->文件读入成功!

总结:

  • 读文件可以利用 ifstream ,或者fstream类
  • 利用is_open函数可以判断文件是否打开成功
  • close 关闭文件

c++文件操作fstream(代码片段)

目录1.写文本文件2.读文本文件3.二进制方式写文件4.二进制读文件 5.按指定格式读写数据stringstream对文件流的读写  ifstream   对文件输入(读文件)   ofstream   对文件输出(写文件)   fstream    对文件... 查看详情

文件操作--文本文件(代码片段)

....1构造  FileStream对象表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法;可以随机文件访问(访问文件中间某点的数据)。其他Stream类可以读写字符数据,但不能随机访问文件;FileStreamaFile=ne... 查看详情

c++如何使用json配置文件(代码片段)

注意文件格式c++读写文件格式最好是utf-8格式,很多读写json定义自己的数据结构typedefstructs_camera std::stringname; std::stringaddr;s_camera;数据结构定义好以后,就可以开始进行读写使用c++fstream来读json文本文件,... 查看详情

c++文件读写详解(ofstream,ifstream,fstream)(代码片段)

这里主要是讨论fstream的内容:1#include<fstream>2ofstream//文件写操作内存写入存储设备3ifstream//文件读操作,存储设备读区到内存中4fstream//读写操作,对打开的文件可进行读写操作1、打开文件在fstream类中,成员函数open()实现... 查看详情

filestream对文本进行读写操作(代码片段)

classFileHelper///<summary>///检验文件路径是否合法///</summary>///<paramname="path">文件路径</param>privatestaticboolCheckPath(stringpath)//正确格式:C:UsersjcxDesktopTest.txtstringpattern= 查看详情

c++文件操作-读文件(代码片段)

  #include<iostream>#include<fstream>#include<string>usingnamespacestd;//文本文件的读文件inttest01() //1、包含头文件 //2、创建流对象 ifstreamifs; //3、打开文件判断是否打开成功 ifs.open("test.txt",ios::in) 查看详情

b站黑马程序员c++视频学习笔记-文件操作(代码片段)

文件操作一、文件的分类文本文件:以文本的ASCII码形式存储在计算机中二进制文件:以文本的二进制形式存储在计算机中操作文件有三个类:1、ofstream写操作2、ifstream读操作3、fstream读写操作二、文本文件(一&#x... 查看详情

c++笔记--linux编程-linux文件和输入输出文件和目录操作(代码片段)

目录Linux文件概念Linux系统上的文件部分类型说明文件描述符使用文件描述符打开和关闭文件描述符示例读写文件描述符read函数例子write函数例子使用fstat获取文件信息文件和目录操作库函数和系统调用打开和关闭文件mode说明读... 查看详情

6.3.1读写文本示例(代码片段)

6.3QFile文件读写操作Qt常见的文件读写类有三个QFile、QTextStream和QDataStream。其中QFile是基本的文件读写类,读写函数功能比较简单,它主要是面向字节数据进行读写,QFile不仅适合于普通的文件系统,而且对Qt程序内嵌的资源文件... 查看详情

scala的文件读写操作与正则表达式(代码片段)

目录在本篇博客中你将会学习并了解常用的文件处理任务,例如读取文件的一行文本,本博客的要点包含:Source.fromFile(...).getLines.toArray输出文件所有行Source.fromFile(...).mkString以字符串形式输出文件内容将字符串转换为数字,可以... 查看详情

文件-读写追加已经文件操作(代码片段)

 读文件:rf=open(‘test.txt‘,mode=‘r‘)forlineinf:print(line)f.close()print本身会换行,文本自带一个\n,所以有换行二进制读取:rb写文件:w,w会创建新文件,有同名则删除内容再写入f=open(‘test1.txt‘,mode=‘w‘,encoding="gbk")#unicode会自... 查看详情

c语言文件操作详解(代码片段)

目录文件的概念 文件的分类 数据文件的分类文本文件 二进制文件 文件的操作 文件的打开与关闭 打开文件 关闭文件 文件指针文件名 文件缓冲区fopen函数的第二个参数 文件的顺序读写 文件的顺序读写函数  fputc与fgetc... 查看详情

c语言进阶文件操作(代码片段)

目录1.什么是文件程序文件数据文件2.文件的打开和关闭文件指针文件的打开和关闭代码演示​3.文件的顺序读写fputc:补充知识点:fgetc:fprintf:fscanf:二进制的读写fwrite:fread: 改造一下通讯录:通讯录添加文件操作... 查看详情

c++笔记--读写配置文件(2-2)(代码片段)

读写配置文件头文件 //cfg_op.h#ifndef_INC_CFG_OP_H#define_INC_CFG_OP_H#ifdef__cplusplusextern"C"#endifintGetCfgItem(char*pFileName/*in*/,char*pKey/*in*/,char*pValue/*inout*/,int*pValueLen/*out*/);//int 查看详情

c++开发中利用yaml-cpp读写yaml配置文件(代码片段)

在程序员的开发生涯中,读写配置文件必不可少。配置文件有利于我们灵活配置工程,解决大量重复劳动,也方便调试。配置文件的格式有很多,最简单的有一行一行的文本,也有像json、xml、protocolbuffer这样... 查看详情

文件操作(图解)(代码片段)

文件操作1、文件是什么?1.1程序文件1.2数据文件1.3文件名2、文件的打开和关闭2.1文件指针2.2文件的打开和关闭3、文件的顺序读写4、文件的随机读写4.1fseek4.2ftell4.3rewind5、文本文件和二进制文件6、文件读取结束的判定6.1被错... 查看详情

c++文件操作写文件(代码片段)

     查看详情

文件读写操作(代码片段)

简介文件的读写操作几乎是每门语言都有的基础。python的文件操作过程可以分成以下三步:用open()函数打开一个文件(没有则新建),获得文件操作符通过文件句柄对文件进行操作完成文件操作,用close()函数关闭文件句柄下面... 查看详情