c++文件操作

本文介绍了C++中如何进行文件操作,包括文件的定义和打开、读写文件、关闭文件、文件指针移动以及文件指针位置的获取。强调了在读写文件时要注意文件指针的管理和移动,并提供了相关代码示例。
摘要由CSDN通过智能技术生成

文件操作

1、文件的定义和打开

ifstream类: 读文件
ofstream类: 写文件
专类专事(只能进行读或者写)

所以我们会使用fstream去操作文件,它时ifstream和ofstream类的父类。

定义文件 fstream  file;
1.打开文件
	file.open(char* fileURL,int mode);
	mode: 
		ios::in 		读
		ios::out 		写(清空重写)
		ios::app 		追加模式  不具有创建功能
		ios::trunc: 	覆盖已经存在的文件
		ios::binary  	二进制写法
	组合方式  |
		ios::in  |  ios::out

	判断文件是否打开: !file  ||  !file.is_open任选其一,均可。

2.读写文件

读写有2种的方式:

	2.1 流的方式做读写
		
	2.2 成员函数的方式做读写     字节流
	
	write(源地址,大小)    	 函数
	read(源地址,大小)		 函数

在读写时是以空格为分隔符,

fd << str2 << " " << 4 ;
fd.seekg(0, ios::beg);				  //指针移动回去  字节方式移动
int num=0;				
char str[20] = " ";     			
fd >> str>>num;							//要用类型对应的接收

注意在读写时,要记住你动了文件指针,需要回到原来时,记得移动。

3.关闭文件

	file.close();

4.文件移动

	C语言:fseek
	seekg( size_t size , int position )
	ios::beg			开头
	ios::end			结尾
	ios::cur			当前

5、文件指针位置获取

tellg();  //移动字节数

代码

以流的方式

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{
   
	fstream fd;
	fd.open("2.txt", ios::out |ios::in);
	if (!fd || !fd.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值