首先,我知道使用fopen()打开文件并且不关闭它非常不负责任和不规范。这只是出于好奇,所以请承让 :) 我知道,如果一个C程序打开了许多文件但没有关闭它们中的任何一个,最终fopen()将开始失败。除了代码本身外,是否还有其他可能引起问题的副作用?例如,如果我有一个程序打开一个文件,然后退...
我希望我的程序能够打开一个已经存在的文件,如果不存在则创建该文件。我正在尝试以下代码,但是在 freopen.c 中出现了调试断言(debug assertion)。我是否最好使用 fclose 然后立即使用 fopen?FILE *fptr; fptr = fopen("scores...
根据man手册中的fclose(3): 返回值为0表示成功完成。否则,返回EOF并设置全局变量errno以指示错误。在任何一种情况下,进一步访问(包括对fclose()的另一个调用)都会导致未定义的行为。 错误: EBADF文件描述符不合法。 fclose()函数也可能因close(2)...
我想知道文件关闭后 FILE 指针会发生什么。它会变成 NULL 吗? 基本上,我想检查一个文件是否已经被关闭,然后再关闭文件。 例如如下:FILE *f; if(f!=NULL) { fclose(f); } 我可以这样做吗?还是有其他方法可以解决这个问题吗?
我一直在尝试使用C语言进行简单的文件处理,我想确保可以访问该文件,因此尝试使用了这个:#include<stdio.h> main() { CheckFile(); } int CheckFile() { int checkfile=0; FILE *...
我的应用程序因信号11异常退出。我不知道这是什么意思。没有崩溃日志,调试器也没有显示错误。应用程序就消失了。 我得到了以下日志。Apr 27 21:31:31 unknown Apollo[1408] <Warning>: bring tab <VUIWebControll...
在我的程序中,我可能会关闭已经关闭的文件。当我对一个已经关闭的文件执行fclose操作时会发生什么? 如果您无法这样做,如何知道文件是关闭还是打开的?