问题标签 [fclose]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
11436 浏览

c - 如何在 C 程序中删除文件?

如何关闭文件并将其删除?

我有以下代码:

现在我想关闭 filePtr 并删除文件“fileName”。

我是不是该:

或者:

我先做什么重要吗?

谢谢!!

0 投票
1 回答
25459 浏览

iphone - ipad 应用程序异常退出,信号 11:分段错误:11

我的应用程序因信号 11 异常退出。我不知道这意味着什么。没有崩溃日志,调试器也没有显示错误。该应用程序刚刚消失。

我得到了以下日志。

有谁知道如何调试这种问题?

0 投票
2 回答
2848 浏览

php-5.3 - 为什么 PHP fopen + fwrite 双文档?

我在 Windows 7 Ultimate 32 位(禁用 IIS)上运行 PHP 版本 5.3.4 和 Apache/2.2.17。我一直在研究fopen模式,并且很清楚什么模式可以做什么,但是我无法理解为什么使用单个 fwrite 双重发布到 txt 文件。我什至尝试过模式:w 和 c。

现在我不在乎传入的新数据是前置还是附加,只要它在文件中而不截断现有数据即可。

真正的问题是,为什么“a”模式不只是追加新数据,而是在关闭之前将新数据写入(复制)两次文件。

在 php 代码中:


结果:

事某事

已解决:找到罪魁祸首:我的编码没有任何问题。这是我在 Ubuntu 10.04 下用于 Chromium的html 验证器扩展。这个扩展显然导致了类似于即时页面重新加载的事情。

0 投票
2 回答
2906 浏览

php - 如何使用 PHP 的 fgetcsv 从 CSV 文件中消除重复项?

我正在使用 fgetcsv 解析 CSV 文件,特别是使用 $line_of_text。我想回声所有拥有共同国家的城市,但我想消除城市重复,例如,如果巴黎发生 200 次,它只会回声一次,而法国其他不同城市的回声则不管他们的实例数量。

我的预感是我需要将城市值存储在一个数组中,然后使用 array_unique 删除重复项,但不幸的是,这超出了我目前的 php 能力。任何帮助深表感谢,我已经尽我所能尝试了一切!

0 投票
2 回答
1968 浏览

c++ - 为什么 fclose 会挂起/死锁?(视窗)

我有一个目录更改监视器进程,它从一组目录中的文件中读取更新。我有另一个进程对这些目录(测试程序)的大量文件执行小写操作。图大约 100 个目录,每个目录有 10 个文件,每秒大约有 500 个文件被修改。

运行一段时间后,目录监视器进程挂起对fclose()基本上拖尾文件的方法的调用。在这种方法中,我fopen()检查文件,检查句柄是否有效,进行几次搜索和读取,然后调用fclose(). 这些读取都是由进程中的同一个线程执行的。挂起后,线程永远不会继续。

我找不到任何关于为什么fclose()会死锁而不是返回某种错误代码的好信息。该文档确实提到_fclose_nolock()了 ,但我似乎无法使用它(Visual Studio 2003)。

调试和发布版本都会发生挂起。在调试版本中,我可以看到fclose()调用_free_base(),它在返回之前挂起。对 kernel32.dll => ntdll.dll => KernelBase.dll => ntdll.dll 的某种调用正在旋转。这是 ntdll.dll 中无限循环的程序集:

有什么想法可能在这里发生吗?

0 投票
4 回答
4375 浏览

c++ - 重用文件指针会导致内存泄漏吗?

自从我处理 C++ 以来已经有好几年了,所以请耐心等待...

我的程序中有内存泄漏,导致运行时错误。这会导致错误吗?

我有一个全局变量FILE *fp;

在回调函数中,我有:

使用相同的指针 (fp) 重复此过程数次。使用相同的文件指针有问题吗?fclose() 会自动为我释放内存,还是我需要手动删除它?如果我正在编写大量文本,是否有任何限制可能导致运行时错误?

谢谢!

0 投票
3 回答
2063 浏览

c - fopen/fclose 上的 Seg 故障

我有一个创建多个文件的程序。每个正在创建的文件都有一个函数。每个函数中都有完全相同的代码来创建文件名、打开/创建文件以进行写入、设置其权限并最后关闭文件。我决定创建一个打开文件和关闭文件的函数,这样我就可以调用它而不是每次都使用相同的代码。之前每个函数中的代码如下所示:

这工作得很好。我没有问题。现在它看起来如下所示:

一旦我到达 WriteFile1() 中的第一个 fprintf 语句,它就会出现故障。我对 FILE 变量做错了什么吗?似乎它应该像以前一样工作。唯一的区别是文件名字符串的 malloc,我将其作为名称传递并在引号中给出实际值。

谢谢

0 投票
5 回答
10823 浏览

c++ - 为什么 fclose 不将文件指针设置为 NULL?

我正在为 FILE * 编写一个 RAII 包装器。我注意到当 FILE * 在析构函数中关闭后被删除时,它会导致未定义的行为(例如错误或其他地方的错误)。我假设 fclose 会将 FILE * 设置为 NULL,但事实并非如此。

  • 为什么 fclose 不将 FILE * 设置为 NULL?
  • 第二个问题是 fopen 是在堆还是栈中为 fp 分配内存?我认为它在堆上,因此想在 fclose 之后进行删除,以便释放 fp 堆上的 4 或 8 个字节。但看起来这不是必需的。
0 投票
3 回答
166 浏览

c++ - 如果 fclose 未执行两次,则无法确定大小

我创建了一个 File 类,它是 FILE 类型的一种包装器,并添加了一些方法。

这是我的文件类的代码:

我做了一些测试,我有一个问题

我不知道为什么需要这个 f2.close,因为我在 copyTo 方法中进行了关闭。有人能帮我吗 ?先感谢您。本

0 投票
4 回答
51296 浏览

c - 如果我不在 C 程序中调用 fclose() 会发生什么?

首先,我知道用 fopen() 打开一个文件而不关闭它是非常不负责任和糟糕的形式。这只是纯粹的好奇心,所以请幽默我:)

我知道如果一个 C 程序打开一堆文件并且从不关闭其中任何一个,最终 fopen() 将开始失败。是否有任何其他副作用可能导致代码本身之外的问题?例如,如果我有一个程序打开一个文件,然后在没有关闭它的情况下退出,这会对运行该程序的人造成问题吗?这样的程序会泄漏任何东西(内存、文件句柄)吗?程序完成后再次访问该文件是否会出现问题?如果程序连续运行多次会发生什么?