问题标签 [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 投票
3 回答
527 浏览

c - 如何检测 FILE 对象是否已关闭?

请参阅以下代码块,我如何确保 FILE 对象在调用 fclose 之前未关闭?顺便说一句,两次调用 fclose 是否安全?

0 投票
2 回答
282 浏览

php - PHP 群写入打开文件

我有一个 php 脚本,用于记录网站的广告(横幅)并将它们存储到 .dat 文件中。在此文件中保存了 ID、URL 和其他重要信息。我遇到的问题是页面上在任何给定时间都有 4 个广告,因此当 php 脚本在打开时尝试写入时,.dat 文件通常会损坏。
我检查并尝试了这个解决方案,但它对我没有帮助: PHP 同时文件访问/flock() 问题

我现在使用的功能是这样的:

任何帮助将不胜感激,因为我已经为此苦恼了一段时间。附带一点信息,客户不希望重写他们的代码以使用数据库而不是文件,因此该选项已失效。

谢谢!

0 投票
1 回答
1504 浏览

c - 段错误 - fclose / fopen

我的以下 C 代码有问题:

似乎我无法在 fclose 之后使用相同的指针打开 fopen,为什么?我需要我的指针在主要的任何地方都可以访问,所以我不能在我的时间里声明一个新的。

编辑:天哪,问题解决了。我可能是超级累了。我正在编译错误的文件。反正...

谢谢各位!

0 投票
4 回答
9082 浏览

php - 如何从php中的文本文件中替换部分文本

我正在尝试从文本文件中删除/编辑文本的某些部分,例如如果我的文本文件中有 10 行,那么我想编辑第 5 行或删除第 3 行而不影响任何其他行。

目前我在做什么 1. 打开文本文件并读取 php 变量中的数据 2. 完成对该变量的编辑 3. 删除文本文件的内容。4.在上面写新内容

但是有没有办法在不删除整个内容或只编辑这些内容的情况下做这件事?

我当前的代码是这样的

0 投票
1 回答
929 浏览

c - *** `./threads' 中的错误:损坏的双链表:0x00000000009bb240 *** 在 fclose 中

我需要编写一个程序,首先从文本文件中读取矩阵并将其放入内存。我能够这样做,但是当我尝试使用 4 行或更多行的矩阵关闭文件时,它会给出错误: * `./threads' 中的错误:损坏的双链表:0x0000000001b4e240 * 读取文件的代码是:

文件格式是这样的:

LINHAS 是行和 COLUNAS 列,当文件仍处于打开状态时,我在关闭文件时从未遇到错误。并且仅当文件超过 3 行(4 行或更多行)时才会发生。有人知道它可能是什么吗?

0 投票
1 回答
2490 浏览

wordpress - Wordpress 不使用 fwrite() 写入文件夹;

我有一些将 html 文件写入文件夹的 php 脚本。这在 WordPress 之外非常有效。但是当我尝试将我的代码合并到插件中时,它不会再写入文件夹了。我什至尝试将它写入我在 WordPress 之外的根目录中测试它的原始文件夹,它也不会写入该文件夹。

这是写入 html 文件的函数。

我什至试过

这些都不起作用。

我在想,在 WordPress 中,它可能是 php.ini 文件和/或 .htaccess 文件中的某些内容,需要放入我要写入的文件夹中,但我被卡住了。

* 更新 **

我在错误日志中发现了一些错误,如下:

错误:fwrite() 期望参数 1 是资源,布尔值在....

第二次更新

我添加了以下代码,它现在将文件写入文件夹

但是现在当它调用打开文件时,它会尝试从以下链接打开它

而且我不相信该链接会允许找到该文件,因为它不会显示在浏览器中。

0 投票
5 回答
19022 浏览

c - 为什么 glibc 的 fclose(NULL) 会导致分段错误而不是返回错误?

根据手册页fclose(3)

返回值

成功完成后返回 0。否则,EOF返回并设置全局变量errno以指示错误。在任何一种情况下,对流的任何进一步访问(包括对 的另一个调用fclose())都会导致未定义的行为。

错误

EBADF底层文件描述符fp无效。

fclose()函数也可能失败并设置errno为例程指定的任何错误close(2)write(2)fflush(3)

当然fclose(NULL)应该失败,但我希望它errno正常返回,而不是直接因分段错误而死亡。这种行为有什么原因吗?

提前致谢。

更新:我将把我的代码放在这里(我正在尝试strerror(),特别是)。

0 投票
1 回答
500 浏览

php - PHP,如何从文件中只读取几行

这是插入文件,一次放入 1 行。例如,我只想读取最后 10 行。

这就是我阅读它们的方式,阅读它们。

怎么读只有10?

完成,我找到了我正在寻找的答案。

0 投票
3 回答
5270 浏览

c - fopen 和 fclose,跨函数传递文件

我有一个文件,我在一个 init 函数中用 fopen 打开,我没有关闭就离开了,因为我想在另一个函数中 fread() 它。为了做到这一点,我会声明一个所有函数都可以与之交互的全局静态文件吗?

0 投票
1 回答
604 浏览

php - 使用 PHP 设置在文本文件中添加内容的限制

我需要在我的网站上创建一个最后登录成员的列表,但我不想使用 MySQL。我在stackoverflowGoogle中进行了一些搜索并编写了以下代码:

问题是我不能设置限制!我如何编辑此代码以设置限制以在文本文件中仅添加20 个用户?