81得票4回答
如果在C程序中没有调用fclose()函数会发生什么?

首先,我知道使用fopen()打开文件并且不关闭它非常不负责任和不规范。这只是出于好奇,所以请承让 :) 我知道,如果一个C程序打开了许多文件但没有关闭它们中的任何一个,最终fopen()将开始失败。除了代码本身外,是否还有其他可能引起问题的副作用?例如,如果我有一个程序打开一个文件,然后退...

48得票2回答
如果文件不存在,则创建一个文件 - C

我希望我的程序能够打开一个已经存在的文件,如果不存在则创建该文件。我正在尝试以下代码,但是在 freopen.c 中出现了调试断言(debug assertion)。我是否最好使用 fclose 然后立即使用 fopen?FILE *fptr; fptr = fopen("scores...

30得票5回答
为什么glibc的fclose(NULL)会导致分段错误而不是返回错误?

根据man手册中的fclose(3): 返回值为0表示成功完成。否则,返回EOF并设置全局变量errno以指示错误。在任何一种情况下,进一步访问(包括对fclose()的另一个调用)都会导致未定义的行为。 错误: EBADF文件描述符不合法。 fclose()函数也可能因close(2)...

19得票4回答
fclose()之后再free()?

假设我有以下程序:#include <stdio.h> int main () { FILE * pFile; pFile = fopen ("myfile.txt","r"); fclose (pFile); //This never happ...

16得票2回答
fopen()和fclose()函数究竟是如何工作的?

我想请你帮忙翻译一下以下内容: 我只是在想关于fopen、fclose、socket和closesocket这几个函数的作用。当调用fopen或打开一个socket时,到底会发生什么事情(尤其是内存方面)? 如果打开文件/套接字但不关闭它们,是否会导致内存泄漏? 第三,套接字是如何创建...

13得票4回答
文件关闭后,FILE指针会发生什么?

我想知道文件关闭后 FILE 指针会发生什么。它会变成 NULL 吗? 基本上,我想检查一个文件是否已经被关闭,然后再关闭文件。 例如如下:FILE *f; if(f!=NULL) { fclose(f); } 我可以这样做吗?还是有其他方法可以解决这个问题吗?

12得票5回答
fclose()导致分段错误

我一直在尝试使用C语言进行简单的文件处理,我想确保可以访问该文件,因此尝试使用了这个:#include<stdio.h> main() { CheckFile(); } int CheckFile() { int checkfile=0; FILE *...

11得票1回答
PHP在使用fclose关闭文件后无法删除文件。

在我的脚本完成后,我可以删除该文件,但在脚本运行时,即使使用fclose(),我也不能操作该文件。以下是我正在尝试使用的代码: 在我的脚本完成后,我可以删除该文件,但在脚本运行时,即使使用fclose(),我也不能操作该文件。 $Files = glob("$_SERVER[DOCUME...

10得票1回答
iPad应用程序异常退出,信号11:分段错误:11。

我的应用程序因信号11异常退出。我不知道这是什么意思。没有崩溃日志,调试器也没有显示错误。应用程序就消失了。 我得到了以下日志。Apr 27 21:31:31 unknown Apollo[1408] <Warning>: bring tab <VUIWebControll...

10得票1回答
Fclose a file that is already fclose

在我的程序中,我可能会关闭已经关闭的文件。当我对一个已经关闭的文件执行fclose操作时会发生什么? 如果您无法这样做,如何知道文件是关闭还是打开的?