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

c - 关于 C 编程的文件处理问题

我想从给定的输入文件中逐行读取,处理每一行(即它的单词),然后移动到另一行......

所以我正在使用 fscanf(fptr,"%s",words) 来读取单词,一旦遇到行尾它应该停止......

但这在 fscanf 中是不可能的,我猜……所以请告诉我该怎么做……

我应该阅读给定行中的所有单词(即应该遇到行尾)以终止然后移动到另一行,并重复相同的过程..

0 投票
8 回答
12738 浏览

gdi+ - 为什么 Image.FromFile 有时会保持文件句柄打开?

我在 ASP.NET 应用程序中的 .NET 中的 GDI+ 中进行了大量图像处理。

我经常发现 Image.FromFile() 保持文件句柄打开。

为什么是这样?在不保留文件句柄的情况下打开图像的最佳方法是什么。

  • 注意:我没有做任何愚蠢的事情,比如让 Image 对象到处乱放——即使我是,我也不希望文件句柄保持活动状态
0 投票
2 回答
5406 浏览

perl - 如何写入存储在数组中的 Perl 文件句柄?

我有一个文件名列表。我必须为每个名称创建一个文件,将行写入各种文件(无特定顺序),然​​后关闭它们。

我怎么能在 perl 中做到这一点?我设想类似下面的代码(它不会以这种形式工作并给出语法错误):

我怎样才能做到这一点?

0 投票
5 回答
10000 浏览

perl - Perl glob 和文件句柄问题

好的,我这里有点问题。我意识到我不需要将 $handle 设置为 *::HTML 以使此代码段正常工作,但是此代码在使用时脱离了上下文,实际上我确实需要它与 $handle 一起使用。我收到的输出位于代码段下方,但我想要的输出是 file.html 包含“what\nsometext1\nsometext2\n”。

file.html 留下输出“what”,并将 GLOB(0x6278b0)GLOB(0x6278b0) 打印到终端窗口。

0 投票
4 回答
878 浏览

c# - 删除当前加载的程序集

在我的应用程序中带有一个卸载程序。一切正常,除了完成后我找不到删除uninstaller.exe文件的方法。

我试图将当前程序集 exe 复制到临时目录中,但原始文件的文件句柄仍被锁定。

有任何想法吗?

0 投票
3 回答
3149 浏览

c# - 在 C# 中释放打开的文件句柄

我有一个第三方组件可以复制图像并为某个任务打开它,但它似乎没有释放文件句柄。

我已经阅读了该组件的文档,但它是在 2004 年发布的,并且有某种方法可以释放句柄,但当然它需要一个 (int bmpPtr)。所以它显然是一个指针。所以问题是:有没有办法检索某个文件的打开句柄......如果有人知道,有没有办法知道打开过程的身份是什么?

问题出在 C# 而不是 C++ 中。我更喜欢没有 DLLImport 的解决方案,但我认为它不可行。干杯

0 投票
2 回答
5612 浏览

perl - 从perl的循环中读取文件时,如何查找它是否是最后一行

我正在使用 Perl 编写日志解析脚本。我正在阅读日志文件,如下所示:

现在在处理语句中,我想检查文件读取指针是否在最后一行。如果是,那么想要在退出之前处理一个条件。

所以问题来自while循环,它被用来逐行读取文件,我如何找出它是否在最后一行?

0 投票
4 回答
6932 浏览

perl - 我可以同时读取和写入多个文件句柄(Perl)吗?

我正在尝试从两个文件中读取,并在第三个文件中生成输出。我首先想在旅途中编辑第一个,但我没有找到合适的方法来保存数组。

我的问题是,每当我取消注释“_ref_param_handling”函数时,第三个文件(输出)是空的。以下是最让我困惑的:如果我在最后的输出文件上执行一个非常基本的 UNIX `cat` 系统调用(见下面的代码),它工作得很好。如果我在之前打开文件句柄并在编辑后立即关闭它,它也可以正常工作(围绕我的打印 FILEHANDLE LIST)。

毫无疑问,我在这里遗漏了一些东西。除了我的键盘和椅子之间的问题之外,还有什么问题?文件句柄冲突?范围问题?

每个变量都被声明并具有我希望它具有的值。

编辑(不再适用)。 在三个文件上使用 IO::File 并没有改变任何东西。


编辑 2:新的完整子程序代码

我的代码有效(除非我的 ref 已经存在,但那是因为我认为是“附加”模式),但可能存在一些错误和不正确的编码方式(对不起,僧侣)。但是,我使用 Strict 和 warnings

_ref_param_handle 子程序仍然是:

从 manda_def 文件中提取:

从 ref_file 中提取:

任何帮助表示赞赏。

0 投票
4 回答
16427 浏览

c# - 如何通过 C# 释放句柄?

我有一个应用程序隐式打开 dll/文件的句柄。在应用程序的某个时刻,我想释放这个句柄。我该怎么做?我的应用程序在 C# 中。

0 投票
9 回答
24607 浏览

perl - 如何在 Perl 文件的顶部和底部添加行?

我想在文件的顶部和底部添加一行。我可以按照以下方式进行。

由于我运行大量文件,因此此过程将非常耗时。Perl 是否具有用于在文件顶部和底部添加行的特定功能?