我看C语言书上的例题,一会一题写着
if fclose(fp){
printf("erro!\n");
exit(0);
}
而另外一题直接一个fclose(fp)就完了,也不需要判断了,所以想问问fclose到底该怎样用
我是想问fclose什么时候需要判断,什么时候不需要判断
fclose()函数功能为:关闭一个流,把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区。( fopen()打开一个流 )
头文件: #include<stdio.h>
函数原型: int fclose(FILE *stream);
说明: 如果流成功关闭,fclose 返回 0,否则返回EOF(-1)。 出错的原因包括:传给函数的文件指针不合法,程序运行时遇到中断信号或是操作系统出现故障等等,可通过查看errno值来确定出错原因。
因此,正确的使用方法为:
if ( fclose(fp) )但,一般我们写练习代码时,碰上出错的可能性比较小,而且,程序基本上就是运行一次,所以常常不做错误检查。直接写成fclose(fp);
建议:使用正确的方法书写代码,养成良好的编码习惯,提高程序健壮性,提高程序的可维护性。
C语言中的fclose函数该怎么用?
fclose()函数功能为:关闭一个流,把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区。( fopen()打开一个流 )头文件: #include<stdio.h> 函数原型: int fclose(FILE *stream);说明: 如果流成功关闭,fclose 返回 0,否则返回EOF(-1)。 出错的原因包括:传...
c语言中fclose(fp)啥意思
在C语言中,当我们使用文件时,需要进行打开和关闭操作。通过fopen函数打开一个文件后,返回一个文件指针,这个指针用于后续的文件读写操作。当文件使用完毕后,需要使用fclose函数来关闭文件。fclose函数的作用 fclose是C标准库中的一个函数,用于关闭一个已打开的文件。函数的参数是一个文件指针,指向要关...
C语言的fclose()函数
fclose()函数是C语言中用于关闭已打开文件的关键函数。其头文件为:include 定义的fclose函数原型为:int fclose(FILE * stream);此函数主要作用在于关闭由fopen()函数打开的文件,确保缓冲区中的数据被写入文件中,并释放系统提供的文件资源。在操作完成后,fclose()函数会刷新缓冲区。在程序的执行过程中...
求助,C语言中如何使用fwrite换行写入数据到
char buffer[] = { '\\r' , '\\n' }; \/\/ 假定 用 CRLF 为换行,(也可以 改成 只用 LF)pFile = fopen ("myfile.bin", "wb");\/\/这里写数据,然后写 CR LF:fwrite (buffer , sizeof(char), sizeof(buffer), pFile);\/\/再写数据 fclose (pFile);
求教c语言中fgets的用法
用法说明:`fgets`是C语言中的一个标准库函数,用于从指定的输入流中读取一行数据,并存储到字符数组中。其基本语法形式为:`char *fgets`下面详细解释其参数及功能:详细解释:1. 参数说明:char *str:这是一个指向字符数组的指针,用于存储读取的数据。int n:这是一个整数,表示要读取的最大字符...
C语言函数fopen,fclose的用法
函数简介 函数功能:打开一个文件 函数原型:FILE * fopen(const char * path,const char * mode);相关函数:open,fclose,fopen_s[1] ,_wfopen 所需库:返回值:文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。一般而言,打开文件后会作...
C语言 怎么用fgets()把一个文件多行内容读取到一个字符串中
*fp;int i;char str[N]; *mystring='\\0';if ((fp=fopen(filename,"r"))==NULL){printf("打开文件%s失败\\n",filename);return NULL;}for(i=1;i<m;i++)if ( fgets(str,N,fp)==NULL){printf("文件%s长度不足%d行\\n",filename,m);fclose(fp);return NULL;}for(i=m;...
C语言中 fclose(fp) 啥意思
fclose是C语言标准库中的一个函数,功能是关闭一个流。函数原型:int fclose(FILE *stream);如果流成功关闭,fclose 返回 0,否则返回EOF(-1)。如果流为NULL,而且程序可以继续执行,fclose设定error number给EINVAL,并返回EOF。
C语言 fwrite fread 函数怎么使用? 始读取不到数据 也可能我根本没写...
C语言里的fwrite,是带写缓冲的。你往文件里写数据后,数据并不是马上就写到文件里。主要在下面三种情况下会写到文件里:(1)缓冲区满了 (2)使用了fflush函数 (3)使用了fclose函数 所以你的错误就在于,在saveToDisk函数的最后,没有把文件关闭。另外,对文件操作结束,把文件关闭掉本身就是个好...
C语言文件关闭函数fclose(文件指针)是什么?
fclose函数为C语言标准库函数,用来关闭一个已打开的文件。该函数在stdio.h中声明,原型为:intfclose(FILE*fp);当fclose被调用时,一个打开的文件(以文件指针fp标识)会被关闭,关闭后,无法再对fp执行读写操作。如果关闭成功,返回0,否则返回负值。C语言文件操作的标准流程为 1、fopen打开文件;2、...