问题标签 [filehandle]

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 回答
586 浏览

php - 在php中阻止文件读取?

我想从文本文件中读取所有内容并回显它。但是在我阅读时可能会有更多行写入文本文件,所以我不希望脚本在到达文件末尾时退出,而是我不希望它永远等待更多行。这在php中可能吗?

0 投票
4 回答
21698 浏览

unix - 关闭进程中所有打开的文件

如何(从内部)找到进程中的所有打开文件?

fork()在(之前)之后知道这似乎很有用exec()

我知道 的存在getdtablesize()并且更便携,但是尝试关闭每个有效sysconf(_SC_OPEN_MAX)的文件描述符似乎效率低下,无论后面是否有打开的文件。(我也意识到过早优化的危险,我猜这更多是关于美学:-)

0 投票
1 回答
900 浏览

iphone - 在 iPhone 上,如何使用 fileHandle 即时下载 mp3 文件?

我正在尝试在我的流媒体应用程序上实现 AudioFileStreamSeek 功能。但是我没有办法让它运行。甚至马特加拉格尔在他的博客上说:

顺便说一句,AudioFileStreamSeek 函数似乎完全损坏了。如果你不能让它工作(因为我不能),只需在文件中寻找一个新点,将 discontinuous 设置为 true 并让 AudioFileStream 处理它。

我的代码有点像这样,但我无法让它工作:

请帮忙...

0 投票
5 回答
9872 浏览

perl - 如何在 Perl 程序中暂时抑制 STDOUT?

有什么简单的方法可以告诉 perl“现在忽略打印的所有内容”?

我必须在外部 Perl 模块中调用一个过程,但是该过程会打印很多不必要的信息(全部通过标准print)。

我知道select可以用来以某种方式重定向它,但我在阅读perldoc时不太明智。

编辑:我很快就找到了答案,但我会添加一个示例以使其更清楚(但我猜并不多)

TectoMT::Scenario 和 TectoMT::Document 是那些外部模块

0 投票
5 回答
954 浏览

javascript - 使用 javascript 读取文件

如何使用 javascript 从服务器端文件中读取内容?

0 投票
7 回答
11708 浏览

perl - 如何在 perl 中使用严格的地方一次处理多行字符串?

我试图找出正确的 PBP 批准的方式来一次处理多行字符串。许多 Perl 编码人员建议将多行字符串视为文件句柄,除非您在脚本中使用“use strict”,否则它可以正常工作。然后你会从编译器那里得到一个警告,说在使用严格引用时不能将字符串用作符号。

这是该问题的一个简单的工作示例:

请注意,“use strict”行已被注释掉。当我在不使用严格的情况下运行此脚本时,我得到了我想要的和期望的:

不过,这就是问题所在。当我取消注释“use strict”行时,我从 Perl 收到以下警告或错误:

第 8 行是“打开 $ResultsHandle, '<', \$return;” 顺便说一句,线。因此,既然 Perl 最佳实践要求我使用严格,那么 PBP 如何期望我一次处理多行字符串?SO社区有什么建议吗?

谢谢!

0 投票
1 回答
8317 浏览

windows - 从 Windows 中的文件句柄获取文件路径

在 Windows 中,是否有一种直接的方法来获取文件的完整路径,只给定文件的句柄?

我不能使用 GetFinalPathNameByHandle() 因为那只是 Vista+ 并且我们的产品必须在 XP 上运行。但是,最好是简单或接近它的东西。

0 投票
8 回答
593 浏览

perl - 当我处理带有文件句柄的多行字符串时,如何避免 Perl::Critic 警告?

除了下面显示的 string-as-a-filehandle 解决方案之外,有没有人可以解决一次处理多行字符串的任务?

我不想使用文件句柄的理由很弱。当我在任何文件句柄上的打开命令和关闭命令之间有超过 10 条源代码行时,Test::Perl::Critic 会发牢骚。我正在对 $single_line 进行相当多的处理,所以在我的公开通话和关闭通话之间实际上有大约 40 行代码,我看不出有任何方法可以将其减少到 10 行。

而且我真的不想忽略构建中的 Perl::Critic 测试,因为这实际上是一个体面的测试,每当我在代码中打开一个实际的磁盘文件时,我都想通过它。

0 投票
3 回答
1033 浏览

perl - 从实际文件句柄访问 Perl 的空角“<>”运算符?

我喜欢使用漂亮的 perl 功能,从空角度运算符中读取<>神奇地为您的程序提供 UNIX 过滤器语义,但我希望能够通过实际的文件句柄(或IO::Handle对象或类似对象)访问此功能,这样我就可以做一些事情,比如将它传递给子程序等。有没有办法做到这一点?

这个问题对谷歌来说特别难,因为搜索“角度运算符”和“文件句柄”只是告诉我如何使用角度运算符从文件句柄中读取。

0 投票
1 回答
4870 浏览

visual-c++ - 如何在可移动驱动器上查找和关闭所有打开的文件句柄(在弹出之前)

我正在尝试弹出(虚拟)可移动驱动器,但它失败了,因为打开了一些文件句柄,可能是资源管理器窗口。获取该驱动器上文件的所有打开句柄并关闭它们的最佳方法是什么?

查找从该驱动器运行的任何进程是否也可行(在用户模式下),所以我可以用进程名称警告用户?

理想情况下,我想在用户模式应用程序中执行此操作,而不是需要管理员权限。

我在 Visual Studio 2005 中的 MFC 应用程序中使用 VC++,但欢迎使用任何语言的示例!