【C】内存管理函数

 

 

fopen:

建立一个FILE*指针,连接到文件上函数原型:FILE * fopen(const char *path , const char *mode);参数:filename:指定绝对路径或者相对路径的文件名Mode:分别指定“r”:当文件存在返回有效的文件指针,当文件不存在返回空指针“w”:如果文件不存在,创建文件,如果文件存在,清空该文件并重写内容,失败的原因有:①文件的路径有问题②文件只读③文件被占用④windows磁盘安全限制写入“a”:如果文件不存在,创建文件,如果文件存在,不清空原有内容,在原有内容后面“w”和”a”都会返回空指针。         返回值:FILE*文件指针类型,可以认为是驾驶员的手柄,把文件操作比作对汽车的驾驶

fclose:

断开FILE*文件指针和文件的链接

         a)不能带入空指针

fwrite和fread:

a)fwrite:调用fwrite必须是使用“w”或者“a”模式打开

memcpy是将一段缓冲区的内容复制到另外一段缓冲区上

fwrite是将一段缓冲区的内容复制到磁盘文件上

fread是将磁盘上的内容读取到一段缓冲区上

b)扩展模式: t:缺省时text模式,不推荐使用

b:二进制模式,推荐使用

c)其他读写模式:“r+”:可读可写,主要特征和失败原因同r模式“w+”:可读可写,主要特征和失败原因同w模式“a+”:可读可写,主要特征和失败原因同a模式 7、其他的f族函数:        

a)getc :getc等价于fread(&c,1,sizeof(char),fp)        

b)putc(fputc):等价于fwrite(&c,1,sizeof(char),fp)        

c) fputs:等价于fwrite(s,strlen(s),fp)        

d) fgets: 用fwrite()不容易实现

其他f族函数:

a)getc :getc等价于fread(&c,1,sizeof(char),fp)        

b)putc(fputc):等价于fwrite(&c,1,sizeof(char),fp)      

c) fputs:等价于fwrite(s,strlen(s),fp)        

d) fgets: 用fwrite()不容易实现

文件寻址函数

         a)ftell:告诉当前文件指针距离头部的位置(字节)

         b)fseek:将文件指针放置到距离原点的某个距离上

                          三种原点:文件头,文件尾,当前位置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值