C语言文件操作大全

发布时间:2020-09-18 18:09:06 作者:Andrew_qian
来源:脚本之家 阅读:146

1、文件分为ASCII文件和二进制文件,ASCII文件也称文本文件,由一系列字符组成,文件中存储的是每个字符的ASCII码值。

2、FILE *fp;

FILE是文件类型标识符,是C编译系统定义好的一个结构体类型,结构体中含有文件名、文件状态等信息。
其定义一个指针变量fp,该变量用于指向一个文件,存放的是文件缓冲区的首地址。

3、文件的打开:fopen();

C语言访问文件的方式一共有12种。由这几个关键字组合而成:read,write,append(追加),text(文本文件),banary(二进制文件),+表示读和写。

4、文件的关闭:fclose();

操作系统对打开的文件数量有限制,当打开的文件过多的时候,文件之间的读写会相互影响,所以要及时关闭不使用的文件。
该函数正常关闭文件时返回0,否则-1;

关闭文件的时候,系统对fp所指向的缓冲区进行清理,把数据输出到磁盘文件,然后释放缓冲区单元,使文件指针与具体文件脱钩。这样防止文件丢失、信息被破坏。

但是用C语言操作文件的时候,有时会产生乱码,这个时候要检查一下自己的程序,写入文件的变量有没有初始化,有没有正确关闭文件。当变量没有初始化的时候,乱码经常表现为“烫烫烫”。

还有一种可能就是文件编码方式与程序的编码方式不一致。Windows下的TXT文件都是ANSI编码方式。注意自己的编译器编码方式。

r代表read的简写,+代表可读可写,w代表write,b代表bit二进制位,t代表text

r 打开只读文件,该文件必须存在
r+ 打开可读可写的文件,该文件必须存在(这里的写文件是指将之前的文件覆盖
rt 打开只读文本文件,该文本必须存在
rt+ 读写打开一个文本文件,允许读和写,该文件必须存在(这里的写文件是指将之前的文件覆盖
rb 只读打开一个二进制文件,,该文本必须存在
rb+ 读写打开一个文本文件,允许读和写,该文件必须存在(这里的写文件是指将之前的文件覆盖

w 打开只写文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件
w+ 打开可读写文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件(这里的读文件,同样需要使用rewind()函数)
wt 打开只写文本文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件
wt+ 打开可读写文本文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件
wb 打开只写二进制文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件
wb+ 打开可读写文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件

a以附加的方式打开只写文件,若文件不存在,则建立文件,存在则在文件尾部添加数据,即追加内容
a+以附加的方式打开可读写文件,不存在则建立文件,存在则写入数据到文件尾(这里的读文件,同样需要使用rewind()函数,但是写文件不需要rewind()函数,a是追加)
at二进制数据的追加,不存在则创建,只能写。
at+读写打开一个文本文件,允许读或在文本末追加数据(这里的读文件,同样需要使用rewind()函数,但是写文件不需要rewind()函数,a是追加)
ab二进制数据的追加,不存在则创建,只能写。
ab+读写打开一个二进制文件,不存在则创建,允许读或在文本末追加数据(这里的读文件,同样需要使用rewind()函数,但是写文件不需要rewind()函数,a是追加)

总结

以上所述是小编给大家介绍的C语言文件操作大全,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

推荐阅读:
  1. C语言字符/字符串相关函数收藏大全
  2. C语言文件操作的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言 文件

上一篇:nodejs使用express创建一个简单web应用

下一篇:springMVC图片上传的处理方式详解

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》