C语言可以处理的文件类型有哪些 (c语言可以处理的文件类型)
本文目录导航:
C语言可以处理的文件类型有哪些?
主要是两种文件类型:1)文本文件,2)二进制文件。
\x0d\x0a一般来说,人类可读的文件都作为文本文件,例如一片文章。
其余都作为二进制文件,例如一个程序。
\x0d\x0a在C语言中,文件的操作是通过FILE结构体进行了,利用fopen返回一个指向FILE结构体的指针,在使用fopen函数过程中,使用mode控制符对是否打开哪类文件进行控制:\x0d\x0aFILE *fopen( const char *filename, const char *mode );\x0d\x0afilename:文件名,mode:打开的模式,规定了是可读、可写、追加之类的属性。
\x0d\x0ar 以只读方式打开文件,该文件必须存在。
\x0d\x0ar+ 以可读写方式打开文件,该文件必须存在。
\x0d\x0arb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。
\x0d\x0aw 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。
若文件不存在则建立该文件。
\x0d\x0aw+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。
若文件不存在则建立该文件。
\x0d\x0aa 以附加的方式打开只写文件。
若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
(EOF符保留)\x0d\x0aa+ 以附加方式打开可读写的文件。
若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
(原来的EOF符不保留)\x0d\x0awb 只写打开或新建一个二进制文件;只允许写数据。
\x0d\x0awb+ 读写打开或建立一个二进制文件,允许读和写。
\x0d\x0aab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
\x0d\x0a如果调用失败,返回一个空指针。

在C语言中如何区分文件类型?
r 打开只读文件,该文件必须存在。
r+ 打开可读写复的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即制该文件内容会消失。
若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。
若文件不存在则建立百该文件。
a 以附加的方式打开只写文件。
若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文度件。
若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
扩展资料:
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。
C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。
因此,C语言可以编写系统软件。
c语言的文件格式
C语言中的文件类型只有ASCII文件和二进制文件两种。
ASCII码文件通常用于存放输入数据及程序的最终结果;二进制文件用于暂存程序的中间结果,供另一段程序读取。
C语言中的文件类型只有ASCII文件和二进制文件两种。
下面我们来看看ASCII码文件与二进制文件有什么区别:一、存储形式二进制文件是按该数据类型在内存中的存储形式存储的;文本文件则是将该数据类型转换为可在屏幕上显示的形式存储的;二、存储空间ASCII存储方式所占空间较多且所占空间大小与数值大小有关;三、读写时间ASCII码文件在外存上以ASCII码存放,而在内存中的数据都是以二进制存放,因此当进行文件读写时要进行转换,造成存取数据较慢;二进制文件的数据是按其在内存中的存储形式在外存上存放的,不需转换,所以存取速度较快。
四、作用ASCII文件可通过编辑程序,如edit、记事本等,进行建立和修改,也可以通过DOS中的TYPE命令显示出来,因而ASCII码文件通常用于存放输入数据及程序的最终结果;二进制文件不能显示出来,所以用于暂存程序的中间结果,供另一段程序读取;