栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++零基础入门------------文件操作

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++零基础入门------------文件操作

程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放

通过文件可以将数据持久化

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

文件类型分为两种:

  1. 文本文件:文件以文本的ASCII码形式存储在计算机中
  2. 二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们

操作文件的三大类:

  1. ofstream:写操作(output)
  2. ifstream:读操作(input)
  3. fstream:读写操作 (file:文件)
文本文件 
1.写文件

写文件步骤如下:

1.包含头文件

#include

2.创建流对象

ofstream ofs;(o:output  f:file  stream:流)

3.打开文件

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

4.写数据

ofs<<"写入的数据";

5.关闭文件

ofs.close();

文件打开方式:

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

 

 

 

 

 

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

例如:用二进制方式写文件  ios::binary | ios::out

示例:

#include 
//1.包含头文件  
#include 
using namespace std;

//文本文件 写文件
void test01() {
	//2.创建流对象
	ofstream ofs;
	//3.指定打开方式
	ofs.open("test.txt",ios::out) ;
	//4.写内容
	ofs<< "姓名:张三"< 

 总结:

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

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

读文件步骤如下: 

1.包含头文件

#include

2.创建流对象

ifstream ifs;(i:input  f:file  stream:流)

3.打开文件并判断文件是否打开成功

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

4.读数据

四种方式读取

5.关闭文件

ifs.close();

示例1:

#include 
//1.包含头文件  
#include 
using namespace std;

//文本文件 读文件
void test01() {
	//2.创建流对象
	ifstream ifs;
	//3.打开文件并且判断是否打开成功 
	ifs.open("test.txt",ios::in) ;
	if(!ifs.is_open() )
	{
		cout<<"文件打开失败"< 

示例2: 

#include 
//1.包含头文件  
#include 
using namespace std;

//文本文件 读文件
void test01() {
	//2.创建流对象
	ifstream ifs;
	//3.打开文件并且判断是否打开成功 
	ifs.open("test1.txt",ios::in) ;
	if(!ifs.is_open() )
	{
		cout<<"文件打开失败"< 

示例3:

#include 
//1.包含头文件  
#include 
#include 
using namespace std;

//文本文件 读文件
void test01() {
	//2.创建流对象
	ifstream ifs;
	//3.打开文件并且判断是否打开成功
	ifs.open("test.txt",ios::in) ;
	if(!ifs.is_open() ) {
		cout<<"文件打开失败"<>buf)
	//{
	//	cout< 

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/916967.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号