问题标签 [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.
c - 是否可以从 FILE* 中拯救文件描述符?
我必须使用某个跨平台库来传递FILE*
对象。
我从另一个源(继承)获得一个文件描述符,我想在'd 进程中保持相同。fd
fork
我目前用于fdopen
将文件描述符转换为FILE*
对象。
我的问题是fclose
用于清理FILE*
对象关闭连接的文件描述符。
我非常希望在使用此文件描述符后保留它。
有没有办法从中拯救文件描述符FILE*
?
有没有办法把它拆开?
FILE*
或者一种用虚拟代替文件描述符的方法?
PS这需要是跨平台的,无论如何都要跨POSIX。
php - 为什么 PHP 在 fclose() 之后继续输出到 CSV 文件?
在网页上,我正在使用以下代码将一些数据写入 CSV 文件,最后使用 fclose();
为什么“HELLO WORLD”已经进入 CSV 下载文件,而它已经有 fclose()?我想输出要在浏览器中显示的页面的其余 HTML。我怎样才能做到这一点?
php - 为什么在打开的文件上取消链接成功?
为什么打开的文件会被删除?在 Windows Xamp 上,我收到消息“仍在工作”,但在其他 PHP serwer 文件上被删除,即使它已打开并且我收到消息“文件已删除”。即使第一个脚本仍在工作,我也可以从 FTP 删除文件:(
c - 在 c 中编码多线程 ftp 协议时由 fclose() 引起的分段错误
我在 Linux 环境中编写多线程 ftp 协议时遇到分段错误问题。这种分割是由于 fclose() 文件功能。
这是我的代码
客户端代码:它测试客户端作为命令编写的任何内容。例如,如果他写“put filename”,它会通过打开这个文件将这个文件发送到服务器,将它逐个流读取到缓冲区中。这些流通过套接字发送到服务器端。
服务器端:尝试通过套接字捕获命令。然后,它测试该命令是否为有效命令。例如,如果它是一个 put 命令,它会通过套接字读取来自客户端的流(读取)。然后,打开一个文件并将这些流写入其中。
这里的问题,以 put 命令为例(然而,它对于 get 命令是一样的),在第一次迭代中一切都很好。文件被复制,程序看起来很好。但是,在第二次迭代中(我的意思是当我在客户端第二次输入命令时)文件被复制到服务器端,并且在双方(服务器和客户端)都显示分段错误。我试图了解这个分段错误是从哪里来的,所以发现程序在 fclose 函数处停止。我不明白为什么?有什么帮助吗?
matlab - matlab无法写入文本文件
我正在尝试使用 ubuntu 13.10 中的以下 matlab 代码写入文本文件“result.txt”
我已将文件的权限更改为 777,但没有任何反应。
我将第 3 行更改为
它有效,但现在我将其更改为
很抱歉第一次工作,但修改后
该文件未被修改。
c - fclose() 之后 fwrite() 成功
我遇到了一个奇怪的行为,fwrite()
在我关闭流后成功,fclose()
但文件没有因为fflush()
失败而被覆盖。
我的代码是:
它提供以下输出:
fwrite()
关闭流时如何成功?可以fwrite()
在关闭的流上写吗?你能给我解释一下吗?
php - 使用 php 过滤 CSV 文件
我每天两次通过 ftp 传送 csv 文件。我正在尝试编写一个 php 文件来打开此文件,按类别列对其进行过滤,删除其中没有特定术语/术语的行,然后保存文件。
我已经尝试了很多在互联网上找到的代码片段变体,但我一生都无法弄清楚如何让它工作。
我尝试使用在这个问题中找到的代码变体,但无法使其在我的场景中工作
如果它有助于我尝试编辑的 csv 文件位于此处: http ://accurateav.co.uk/sahara/saharafeed.csv
这是迄今为止我用来过滤类别以仅显示卡西欧类别中的产品的代码,但是当我运行脚本时,即使卡西欧类别下有许多产品,也没有显示任何结果。
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”模式应该创建它)。
c++ - fclose 一个已经 fclose 的文件
在我的程序中,我可能会关闭一个已经关闭的文件。当我fclose
对已经关闭的文件执行 a 时会发生什么?
如果你不能这样做,如何知道文件是关闭还是打开?
c - glibc:无效指针上的 fclose() 在 pthread_once() 中挂起
我在 glibc 中看到一些奇怪的行为。该代码有一个错误,它会将随机指针传递给fclose()。我本来希望它此时会崩溃,但它会挂在pthread_once()中,并带有以下回溯。该程序不使用任何线程。
这是在带有glibc-2.17-20.fc19.x86_64的 Fedora 19 上,并且程序是从 systemd 启动的,因此__libc_message()StandardError=null
没有地方输出错误消息。
我已经修复了代码,但这是挂起 glibc 错误还是什么?