c语言file函数原型 c语言printf函数原型

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

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

云龙网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。成都创新互联2013年至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

函数原型: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语言文件操作题,求解析

/*头文件,包含的函数库, stdio.h是C语言的输入输出库,里面有最常见的函数,你需要某个函数时可以man一下,上面有函数功能介绍和函数使用方法、即需要引用的头文件。*/

#include stdio.h

/*函数入口,C语言程序执行程序是从main函数开始执行的*/

main ()

{

/*定义一个文件标识号指针,后面用fopen函数打开某个文件时,该指针会指向文件的内容*/

FILE *fp;

/*定义一个整形数 i 和k,一个容量为6的整形数组a,其首地址为a*/

int i,a[6]={1,2,3,4,5,6},k;

/*fopen函数:函数功能: 打开一个文件

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

相关函数:open,fclose,fopen_s[1] ,_wfopen

所需库: stdio.h

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

一般而言,打开文件后会作一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理

*/

fp = fopen("data.dat","w+");

/*将数组a首地址存的一个整数a[0]输入到文件指针fp所指向的data.dat文件里面*/

fprintf(fp,"%d\n",a[0]);

for (i=1;i6;i++)

{

/*

函数名: fseek

功 能: 重定位流上的文件指针

用 法: int fseek(FILE *stream, long offset, int fromwhere);

描 述: 函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准,偏移offset个字 节的位置。如果执行失败(比如offset超过文件自身大小),则不改变 stream指向的位置。

*/

fseek(fp,0L,0);

/*这里是通过文件指针fp,在文件data.dat中读取一个整数写到k中*/

fscanf(fp,"%d",k);

/*将文件指针偏移到文件首地址*/

fseek(fp,0L,0);

/*通过for循环,将数组a中第二个数到第六个数加上k后再写入到文件中*/

fprintf(fp,"%d\n",a[i]+k);

}

rewind(fp);

fscanf(fp,"%d",k);

fclose(fp);

printf("%d\n",k);

}

在C语言中如何打开文件夹中的文件

用文件路径操作函数找到源代码所在的文件夹。使用文件操作函数fopen打开源文件即可。

路径操作函数 chdir。

chdir函数是C语言中的一个系统调用函数(同cd)功 能:更改当前工作目录。参 数:Path 必选。Path 可能包含驱动器。如果未指定驱动器,则当前驱动器上的默认目录或文件夹。返回值:成功返回0 ,失败返回-1

文件操作函数fopen。

函数原型:FILE * fopen(const char * path,const char * mode);返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。

C语言读取文件数据

使用fopen,fscanf函数即可读取文件数据。

1、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

字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。

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

2、例程:

#include

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

char c;

int main(){

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

fp=fopen(F_PATH,"r");

if(NULL==fp) return -1;//要返回错误代码

while(fscanf(fp,"%c",c)!=EOF) printf("%c",c); //从文本中读入并在控制台打印出来

fclose(fp);

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

return 0;

}


名称栏目:c语言file函数原型 c语言printf函数原型
文章位置:http://scyanting.com/article/dochpec.html