问题标签 [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 回答
228 浏览

c - 是否可以从 FILE* 中拯救文件描述符?

我必须使用某个跨平台库来传递FILE*对象。

我从另一个源(继承)获得一个文件描述符,我想在'd 进程中保持相同。fdfork

我目前用于fdopen将文件描述符转换为FILE*对象。

我的问题是fclose用于清理FILE*对象关闭连接的文件描述符。

我非常希望在使用此文件描述符后保留它。

有没有办法从中拯救文件描述符FILE*

有没有办法把它拆开?

FILE*或者一种用虚拟代替文件描述符的方法?

PS这需要是跨平台的,无论如何都要跨POSIX。

0 投票
4 回答
3994 浏览

php - 为什么 PHP 在 fclose() 之后继续输出到 CSV 文件?

在网页上,我正在使用以下代码将一些数据写入 CSV 文件,最后使用 fclose();

为什么“HELLO WORLD”已经进入 CSV 下载文件,而它已经有 fclose()?我想输出要在浏览器中显示的页面的其余 HTML。我怎样才能做到这一点?

0 投票
1 回答
2745 浏览

php - 为什么在打开的文件上取消链接成功?

为什么打开的文件会被删除?在 Windows Xamp 上,我收到消息“仍在工作”,但在其他 PHP serwer 文件上被删除,即使它已打开并且我收到消息“文件已删除”。即使第一个脚本仍在工作,我也可以从 FTP 删除文件:(

0 投票
0 回答
383 浏览

c - 在 c 中编码多线程 ftp 协议时由 fclose() 引起的分段错误

我在 Linux 环境中编写多线程 ftp 协议时遇到分段错误问题。这种分割是由于 fclose() 文件功能。

这是我的代码

客户端代码:它测试客户端作为命令编写的任何内容。例如,如果他写“put filename”,它会通过打开这个文件将这个文件发送到服务器,将它逐个流读取到缓冲区中。这些流通过套接字发送到服务器端。

服务器端:尝试通过套接字捕获命令。然后,它测试该命令是否为有效命令。例如,如果它是一个 put 命令,它会通过套接字读取来自客户端的流(读取)。然后,打开一个文件并将这些流写入其中。

这里的问题,以 put 命令为例(然而,它对于 get 命令是一样的),在第一次迭代中一切都很好。文件被复制,程序看起来很好。但是,在第二次迭代中(我的意思是当我在客户端第二次输入命令时)文件被复制到服务器端,并且在双方(服务器和客户端)都显示分段错误。我试图了解这个分段错误是从哪里来的,所以发现程序在 fclose 函数处停止。我不明白为什么?有什么帮助吗?

0 投票
1 回答
277 浏览

matlab - matlab无法写入文本文件

我正在尝试使用 ubuntu 13.10 中的以下 matlab 代码写入文本文件“result.txt”

我已将文件的权限更改为 777,但没有任何反应。

我将第 3 行更改为

它有效,但现在我将其更改为

很抱歉第一次工作,但修改后

该文件未被修改。

0 投票
1 回答
1156 浏览

c - fclose() 之后 fwrite() 成功

我遇到了一个奇怪的行为,fwrite()在我关闭流后成功,fclose()但文件没有因为fflush()失败而被覆盖。

我的代码是:

它提供以下输出:

fwrite()关闭流时如何成功?可以fwrite()在关闭的流上写吗?你能给我解释一下吗?

0 投票
2 回答
2349 浏览

php - 使用 php 过滤 CSV 文件

我每天两次通过 ftp 传送 csv 文件。我正在尝试编写一个 php 文件来打开此文件,按类别列对其进行过滤,删除其中没有特定术语/术语的行,然后保存文件。

我已经尝试了很多在互联网上找到的代码片段变体,但我一生都无法弄清楚如何让它工作。

我尝试使用在这个问题中找到的代码变体,但无法使其在我的场景中工作

使用 php 按单词或文本过滤 csv 文件

如果它有助于我尝试编辑的 csv 文件位于此处: http ://accurateav.co.uk/sahara/saharafeed.csv

这是迄今为止我用来过滤类别以仅显示卡西欧类别中的产品的代码,但是当我运行脚本时,即使卡西欧类别下有许多产品,也没有显示任何结果。

0 投票
2 回答
1895 浏览

php - file_put_contents 停止工作

我有一个 PHP 代码可以连接到 FTP 服务器,读取文件的内容,进行微小的更改,然后覆盖原始文件。

看起来像:

真正的问题是“file_put_contents”工作了很长时间,但现在没有了。它现在所做的很奇怪:它会从服务器中删除原始文件..另外,如果我将其更改为:

file_put_contents($new_ftp_file, $file_content);

据我所知,它应该创建新文件并将内容放入其中,但它根本不创建它。

我正在使用的托管服务几天前更改了 PHP 版本。我不记得以前的版本是什么,但现在是:5.2.17

谢谢!:)

一些变化

我找到了这篇文章:http : //www.php.net/manual/en/function.file-put-contents.php#86864 与“file_put_contents”相同,但使用 foen、fwrite 和 fclose(我发送他的示例是因为结果..)。如果它不能“fopen”文件,他的函数将返回“false”,如果成功则返回“bytes”。我得到了“假”:/这意味着它甚至无法做到:

尽管具有相同文件地址的“file_get_contents”正在工作。


阅读正在工作(但如果您使用 $filename 并自己在客户端 FTP 上使用它 - 它可以工作):


我的主机(执行操作)的“open base_dir”设置为 false,但目标主机(具有目标文件)设置为 true。


我有一个想法将新内容保存在一个新文件中,所以我尝试了类似的方法:

问题是它们都没有真正起作用。我使用我的脚本使用的相同凭据登录到 FTP 地址,但我没有找到新文件。它根本不是创造出来的。(我提醒你,“$new_ftp_file”是一个不存在的文件的路径,所以“fopen”上的“w”模式应该创建它)。

0 投票
1 回答
5661 浏览

c++ - fclose 一个已经 fclose 的文件

在我的程序中,我可能会关闭一个已经关闭的文件。当我fclose对已经关闭的文件执行 a 时会发生什么?

如果你不能这样做,如何知道文件是关闭还是打开?

0 投票
2 回答
988 浏览

c - glibc:无效指针上的 fclose() 在 pthread_once() 中挂起

我在 glibc 中看到一些奇怪的行为。该代码有一个错误,它会将随机指针传递给fclose()。我本来希望它此时会崩溃,但它会挂在pthread_once()中,并带有以下回溯。该程序不使用任何线程。

这是在带有glibc-2.17-20.fc19.x86_64的 Fedora 19 上,并且程序是从 systemd 启动的,因此__libc_message()StandardError=null没有地方输出错误消息。

我已经修复了代码,但这是挂起 glibc 错误还是什么?