400-685-0732 电话咨询定制营销方案
关注专业seo外包公司
SEO创新会
文军营销
大数据驱动  让营销不走弯路

fopen函数 fopen函数使用方法

首页  >   工具使用  >  fopen函数 fopen函数使用方法

在使用相关函数时,我们经常看见的就是一些求和或者是具有筛选性的一些函数,这有一些函数虽然我们不常见,但是如果能好好的学习,有时还会为我们解决不少的数据统计问题,其中就包括fopen函数,那么fopen函数是什么函数?具体如何使用呢?接下来我们就一起来好好的了解一下吧。

  fopen函数——函数简介

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

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

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

参数说明:

参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。

mode有下列几种形态字符串:

以x结尾的模式为独占模式,文件已存在或者无法创建(一般是路径不正确)都会导致fopen失败。文件以操作系统支持的独占模式打开。

上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b字符用来告诉函数库以二进制模式打开文件。如果不加b,表示默认加了t,即rt、wt,其中t表示以文本模式打开文件。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask值。

有些C编译系统可能不完全提供所有这些功能,有的C版本不用”r+”、”w+”、”a+”,而用”rw”、”wr”、”ar”等,读者注意所用系统的规定。

  fopen函数使用案例

fopen(“…”,”…”)

第一个参数是指向一个文件,如果当前文件不存在,系统会创建这个文件名。第二个参数是对这个文件进行的操作。例如,只读,读写,写等。

请参看下面的程序,了解其具体用法。下面程序实现的是在zhubihui.txt中写入创建子程序的结果。

#include

#include

#include

main()

{

intp1,p2,i;

FILE*fp;

fp=fopen(“zhubihui.txt”,”w+”);

if(fp==NULL)

{printf(“Failtocreatefile”);

exit(-1);

}

while((p1=fork())==-1);

if(p1==0)

{lockf((int)fp,1,0);

for(i=0;i<10;i++)

fprintf(fp,”daughter%d\n”,i);

lockf((int)fp,0,0);

}

else

{while((p2=fork())==-1);

if(p2==0)

{lockf((int)fp,1,0);

for(i=0;i<10;i++)

fprintf(fp,”son%d\n”,i);

lockf((int)fp,0,0);

}

else

{

wait(NULL);

lockf((int)fp,1,0);

for(i=0;i<10;i++)

fprintf(fp,”parent%d\n”,i);

lockf((int)fp,0,0);

}

}

fclose(fp);

}

以上就是有关fopen函数是什么以及如何使用的所有内容,当然在文军营销官网当中还有更多函数的使用方法和技巧,如果大家还想了解更多的话,欢迎大家关注文军营销的官网。