千家信息网

C语言中文件打开模式是什么

发表于:2024-10-18 作者:千家信息网编辑
千家信息网最后更新 2024年10月18日,这篇文章主要讲解了"C语言中文件打开模式是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C语言中文件打开模式是什么"吧!1、文件分为ASCII文件
千家信息网最后更新 2024年10月18日C语言中文件打开模式是什么

这篇文章主要讲解了"C语言中文件打开模式是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C语言中文件打开模式是什么"吧!

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语言中文件打开模式是什么"的内容了,经过本文的学习后,相信大家对C语言中文件打开模式是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

文件 文本 内容 二进制 函数 数据 方式 语言 长度 代表 时候 模式 变量 编码 系统 缓冲区 学习 缓冲 乱码 信息 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 大专生网络技术学什么专业 在下面关于网络技术的叙述中 如何在数据库中搜寻指定的表 软件开发技术开票税点查询 修改网站数据库用什么技术 软件开发工具分为哪几类 在手机弄电脑服务器 华为机架式服务器导轨安装方式 太原的软件开发公司 网络安全教育情况 网络安全和信息化建设情况报告 计算机网络技术可以做游戏吗 docker安装文件服务器 群晖sso服务器干嘛用的 开热点网络安全密钥是什么 黄浦区网络技术开发服务优势 互联网的什么科技 广铁集团网络安全预警分为几级 双轨软件开发公司 谢希仁网络技术培训题 税控服务器微信怎么交服务费 要加上网络安全管理 PC桌面端视频软件开发工程师 我的世界服务器墙壁设计 2019网络安全座谈 调用数据库汉字显示乱码 龙岩审计局网络安全 查看天猫店历史销售数据库 pro2软件开发商 网络安全的手抄报黑白
0