在c语言中如何打开二进制文件

在c语言中如何打开二进制文件,第1张

文本文件二进制文件就是一个声明,指明了你应该以什么方式(文本方式/二进制)打开这个文件,用什么函数读写这个文件(读写函数),怎么判断读到这个文件结尾。

具体的说:

C规定了标准输入输出函数库,用fopen()函数打开文件。fopen()函数的调用方式一般为:

FILE *fp  // 定义一个文件类型的指针变量fp

fp=fopen(文件名,使用文件方棚握洞式)

使用文件方式见下表:

"r"(只读)        为输入打开一个文本文件  

"w"(只写)      为输出打开一个文本文件  

"a"(追加)       为追加打开一个文本文件  

"rb"(只读)      为输入打开一个二进制文件  

"wb"(只写)     为输出打开一个二进制文件  

"ab"(追加)      为追加打开一个二进链枯制文件  

"r+"(读写)      为读/写打开一个文本文件  

"w+"(读写)     为读/写创建一个文本文件  

"a+"(读写)      为读/写打开一个文本文件  

"rb+"(读写)     为读/写打开一个二进制文件  

"wb+"(读写)   为读/写创建一个二进制文件  

"ab+"(读写)    为读/写打开一个二进制文皮辩件  

步骤如下:

1、数据流:程序腔唯与数据间的交互是以流的形式进行。在C语言文件存取时,打开文件 *** 作,关闭数据流。

2、缓冲区:程序执行时,提供的额外内存以暂时存放数据。缓冲区作用是为了提高存取效率,内存的存取速度比磁盘快。

3、凯圆仿文件类型:分为文本文件和二进制文件两种。

补充:

1、文盯纤本文件:字符编码的方式进行保存。

2、二进制文件:内存中的数据原封不动至文件中,适用于非字符为主的数据。

C语言中二进制文件岁歼的读取要用fread和fwrite来实现。 fwrite()与fprintf()是不同的。 fwrite将写入的数据作为文件的磁盘内容保存。fprintf将写入的数据的每个字符所对应的ASCII码作为文明镇件乎槐冲的磁盘内容保存。fprintf做了一个转换的工作。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12229434.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存