2.对于程序来说,不管后缀名如何,文件分为两种类型:文本文件和二进制文件。
c语言里有一系列文件 *** 作函数。区分文本和二进制文件,需要在打开文件时设置不同的控制符mode的变量即可。
3.fopen的函数原型:file
*
fopen(const
char
*
path,const
char
*
mode)
fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:
r
r+
以可读写方式打开文件,该文件必须存在。
rb+
读写打开一个二进制文件,允许读数据。
rw+
读写打开一个文本文件,允许读和写。
w
打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+
打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a
以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(eof符保留)
a+
以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
(原来的eof符不保留)
wb
只写打开或新建一个二进制文件;只允许写数据。
wb+
读写打开或建立一个二进制文件,允许读和写。
wt+
读写打开或着建立一个文本文件;允许读写。
at+
读写打开一个文本文件,允许读或在文本末追加数据。
ab+
读写打开一个二进制文件,允许读或在文件末追加数据。
上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b
字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。
在C语言中,打开文件可以指定文件的存取方式。打开用函数fopen。
其原型为:FILE * fopen(const char * path,const char * mode)
需要包含头文件stdio.h。
当打开成功时会返回FILE *指针,用于后续文件的读写关闭等 *** 作。参数path为文件的路径及文件名。mode即存取方式,包括:
1、r 以只读方式打开文件,该文件必须存在。
2、r+ 以可读写方式打开文件,该文件必须存在。
3、rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。
4、w打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
5、w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
6、a以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
7、a+以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
8、wb只写打开或新建一个二进制文件;只允许写数据。
9、wb+读写打开或建立一个二进制文件,允许读和写。
10、ab+读写打开一个二进制文件,允许读或在文件末追加数据。
C语言
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)