c语言中文件操作函数,c语言文件操作函数例子

C语言怎样对文件进行操作

我们运用C语言编写程序的时候,经常需要对文件进行操作。那么该如何实现呢?下面我给大家分享一下。

创新互联服务项目包括钟山网站建设、钟山网站制作、钟山网页制作以及钟山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,钟山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到钟山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

工具/材料

Sunlime Text

01

打开Sublime Text软件,新建一个C语言文件,然后导入C语言库,如下图所示

02

接下来新建C语言的main函数,对文件的操作都会在main函数中进行,如下图所示

03

接下来调用C语言的fopen函数对文件进行打开操作,如下图所示

04

当打开文件以后就可以通过fgetc函数读取文件里面的内容,如下图所示

c语言库函数的打开文件函数

c语言标准库中用于打开文件的函数是fopen()。

函数原型:FILE * fopen(const char * path,const char * mode);

    参数说明:path指明要打开的文件名,mode指明以什么方式打开。详细在下面介绍。

返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。示例如下

#includestdio.h

//根据需要修改成自己要打开的文件即可。

#define F_PATH "d:\\myfile\\file.dat"

int main(void)

{

FILE *fp=NULL;//需要注意

fp=fopen(F_PATH,"r"); //以只读方式打开一个文件

if(NULL==fp)

{

return -1;//要返回错误代码

}

fclose(fp);  //打开一个文件停止操作后,要关闭打开的文件

fp=NULL;//需要指向空,否则会指向原打开文件地址

return 0;

}

参数mode的类型:

r 以只读方式打开文件,该文件必须存在。

r+ 以可读写方式打开文件,该文件必须存在。

rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。

w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。

w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)

a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)

wb 只写打开或新建一个二进制文件;只允许写数据。

wb+ 读写打开或建立一个二进制文件,允许读和写。

ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。

C语言中对文件的操作

所谓打开,是取得文件的句柄号。C用fopen函数来打开文件,返回这个文件的句柄(一个寻找文件的变量,其中包含文件大小、文件类型、文件位置等信息)。“打开”后,文件内内容并不会保存在内存中,只有在使用的时候,从储存器上提取内容。

不知道你所说的输入字符是什么意思,如果指的是将内容保存在文件中的话,通常有以下几种方式。Type1:在文件末尾插入数据。Type2:将文件所有字节集读入内容,作为修改,然后重新保存在储存器中。

打开只是个代名词,比如说一个Box(箱子),你想在箱子里取东西,或者是放东西,都需要先把箱子打开。如果你想深入了解,那你需要研究文件系统(PS:这是操作系统核心的一部分)


名称栏目:c语言中文件操作函数,c语言文件操作函数例子
文章来源:http://myzitong.com/article/hchggg.html