对文件进行的操作

1文件的打开与关闭

文件和开辟内存空间得原理相似,读写之前需要打开文件,用完后也需要关闭文件,因为文件也占内存资源,

文件打开为fopen

 第一个参数为文件名  例如c:\code\test.txt

第二个参数为对文件进行的操作例如

还有其他一系列的就不罗列了,这是一些常用的操作

fopen打开文件的同时会返回一个地址,这个地址的类型是FILE* ,我们需要用一个指针变量来接收这个地址

关闭文件的函数为fclose

 这个函数的 参数就是刚刚打开文件返回的那个地址,用来关闭文件用的,同时我们应该给这个指针赋值为空,不再使用

 文件的顺序读写

这里涉及的每个函数名,都有自己单独的作用,

fgetc和fputc这两个函数,是用来输入输出字符的,每次调用的时候就输入输出一个字符,下一次调用会输入输出下一个字符,

fgets和fputs是可以大量的输入输出使用的,

 

 第一个参数就是就是读取的str字符串放在一个变量里,自己设置一个变量来接收,第二个参数就是读的个数,第三个就是文件地址

需要注意的是,如果num=5 ,那么只会显示四个字符串,第五个字符串为\0,这个是自动添加的

如果文件出现错误,不能读,会返回空指针

 第一个参数是自己想写的字符串,第二个就是文件指针

需要注意的是,每次对文件进行fputs时,会先删除文件里原有的内容,然后在进行写操作

 

 这两个函数跟 scanf 和printf没有太大区别, 多增加了第一个参数,就是文件的地址,其他内容套用原本就行

 

 fread是对文件进行二进制的读取,和fgets的区别在于,fread的第二个参数和第三个参数为数据的大小,和需要读取的个数,第一个参数都是要读取放在哪个位置,都可以做到读取操作,只是fread为二进制内容,类似于烫烫烫这样的数据。fwrite同理

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值