在C语言中文件的存取方式是什么?

在C语言中文件的存取方式是什么?,第1张

在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语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

一、判断文件夹是否存在:\x0d\x0a1.用绝型梁CreateDirectory(".//FileManege",NULL)如果文件夹FileManege不存在,则创建。\x0d\x0a2.或者if(_access(".//FileManege",0)==-1),表示FileManege不存在。\x0d\x0a3.或者BOOL PathIsDirectory(LPCTSTR pszPath)二、判断文件是否存在:\x0d\x0a1.用if((file=fopen(".//FileManege//F/租差/F.dat","rb"))==NULL)\x0d\x0afile=fopen(".//FileManege//F//F.dat","ab+")// 先判断有无文件,没的话新建一个\x0d\x0a2.用if(_access(".//FileManege//F//F.dat",0)==-1),表示文件不存在。 函数int _access( const char *path, int mode )可以判断文件或者文件并运夹的mode属性\x0d\x0amode=00//Existence only\x0d\x0amode=02//Write permission\x0d\x0amode=04//Read permission\x0d\x0a需要包含头文件。


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

原文地址: http://outofmemory.cn/tougao/12260078.html

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

发表评论

登录后才能评论

评论列表(0条)

保存