取文件操作fopen(file open)

本文介绍了C语言中文件操作的基本原理和使用fopen函数打开文件的方法,包括文件路径、打开方式(文本模式和二进制模式)的详细说明。讨论了读写文件的各种模式,如读取、写入、追加,以及如何进行错误检查。同时,文章还涵盖了文件定位(fseek)和关闭文件(fclose)等操作。
摘要由CSDN通过智能技术生成

原理

在物理内存申请一个空间,将磁盘中文件内容复制过来
操作的都是复制的内容,操作完复制的内容还要更新到磁盘,不然修改不了。

格式

FILE*fopen(const char*filename,const char*mode)

FILE* 文件指针参数1:文件路径 参数2:文件打开方式

文件路径

文件路径又有:
绝对路径:C:\Windows\addins完整的路径

相对路径:如果两个文件都在相同的路径,则它们前面的路径可以不用写

文件打开方式

文本模式

“r” 通过这种形式打开文件只能读取不能写入,而且文件必须存在

“w”:w是擦除写,w会把文件原来的东西擦除,如果没有文件可以创建文件
“a”:接着写,打开正常内容,并可以接着写入,文件不存在时候会创建一个新文件
“r+”:可读可写,而且文件必须存在
“w+”:和w一样
“a+”:和a一样

errno:获得错误码
如果文件只有只读属性,那就只能用r打开。

FILE *pFile=fopen("qwe.txt", "r");

二进制模式

rb;二进制的r
wb二进制的b
ab二进制的a
r+b rb+二进制的r+
w+b wb

操作文件

读和写

一次写入指定文件
fwrite(const void buffer,size_t size,size_t count,FILEstream)
参数1 要写入文件的数据首地址,可以是字符串。数组,结构体
参数2,3 相乘==写入程序的字节数,一般参数2sizeof(类型),参数3 几个类型的数据i

参数4 文件指针

返回值 实际写入的字符数
写入失败则返回0
示例

int main(void)
{
   
	int a;
	FILE *pFile=fopen("qwe.txt", "w");
	
	char* str = "hello";
	a=fwrite(str, sizeof(char
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值