取文件操作fopen(file open)

原理

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

格式

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
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值