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

perl - 如何从 Perl 中返回文件句柄的方法中读取?

我有一个带有返回文件句柄的方法的对象,我想从该句柄中读取。以下不起作用,因为方法调用的右尖括号被解释为输入阅读器的右尖括号:

这被解析为:

这显然是一个语法错误。有什么方法可以在角度运算符中执行方法调用,还是需要像这样将其分成两个步骤?

0 投票
2 回答
200 浏览

linux - 确定我可以在文件句柄中写入多少;将数据从一个 FH 复制到另一个

如何确定我是否可以将给定的字节数写入文件句柄(实际上是套接字)?(或者,如何“未读”我从其他文件句柄中读取的数据?)

我想要类似的东西:

两个文件句柄(r_handle 和 w_handle)都从 epoll_wait 接收到就绪状态。

我希望将 r_handle 中的所有数据复制到 w_handle 而不使用“写债务”缓冲区。

一般来说,如何简单可靠地将数据从一个文件句柄复制到另一个文件句柄?

@related如何在 Linux 中“互连”两个套接字?

0 投票
1 回答
10123 浏览

perl - 当我尝试使用 Perl 读取文件时,为什么会得到“错误的文件描述符”?

我正在尝试一次读取 40 个字节的二进制文件,然后检查所有这些字节是否都是 0x00,如果是则忽略它们。如果没有,它会将它们写回另一个文件(基本上只是删除大块空字节)。

这可能不是最有效的方法,但我并不担心。但是,现在我收到“错误的文件描述符”错误,我无法弄清楚原因。

我用评论标记了它正在破坏的地方。谢谢你的帮助!

0 投票
4 回答
11309 浏览

c - 复制二进制文件的内容

我正在设计一个图像解码器,作为第一步,我尝试复制使用 cie 打开文件,并将其内容写入一个新文件。下面是我使用的代码。

其中 fp 是源文件,fp1 是目标文件。程序执行没有任何错误,但图像文件(“.bmp”)未正确复制。我观察到复制文件的大小更小,只有 20% 的图像可见,其他都是黑色的。当我尝试使用简单的文本文件时,副本就完成了。

你知道问题是什么吗?

0 投票
4 回答
5299 浏览

perl - 如何判断 Perl 中的文件句柄是否为空?

例如:

我想查找文件句柄是否为空。

0 投票
3 回答
13013 浏览

perl - 我可以从 Perl 的文件句柄中找到文件名吗?

my_sub() 能以某种方式从 $fh 推断 $path 吗?

0 投票
4 回答
328 浏览

java - Java文件处理,我做错了什么?

为 Java 作业作业编写了一个基本文件处理程序,当我收到作业时,我有一些关于未能捕获一些实例的注释:

  • 来自文件的缓冲区可能为空。
  • 找不到文件
  • 文件流未关闭

这是用于打开文件的代码块:

我从他那里得到的一个评论是fin.close();需要在一个finally街区内,而我根本没有。但我认为我创建 try/catch 的方式可以防止文件无法打开的问题。

让我澄清几件事:这不是针对当前的作业(不是试图让别人做我自己的工作),我已经创建了我的项目并已对其进行评分。我自己并没有完全理解教授的推理。最后,我没有很多Java经验,所以我有点困惑为什么我catch的不够好。

0 投票
2 回答
388 浏览

perl - ref($variable) 什么时候返回 'IO'?

以下是函数文档的相关摘录ref

返回的值取决于引用所引用的事物的类型。内置类型包括:


基于此,我想象调用ref文件句柄会返回'IO'. 令人惊讶的是,它没有:


perlref试图解释原因:

使用反斜杠运算符无法创建对 IO 句柄(文件句柄或目录句柄)的真实引用。您最多可以获得对 typeglob 的引用,它实际上是一个完整的符号表条目 [...] 但是,您仍然可以使用 type glob 和 globrefs,就好像它们是 IO 句柄一样。


在什么情况下会ref返回'IO'呢?

0 投票
4 回答
5111 浏览

c - 解析C中的整数行

这是一个经典问题,但我找不到简单的解决方案。

我有一个输入文件,如:

由空格分隔的不同数量的整数的行。

我想在一个数组中解析它们,并用一个标记分隔每一行,比如说-1.

困难在于我必须处理整数和换行符。

这是我现有的代码,它在 scanf 循环上循环(因为 scanf 不能从给定位置开始)。

0 投票
2 回答
1104 浏览

perl - 如何在 Perl 类中存储和访问文件句柄?

请先看下面的代码。

我的意图是使用哈希将文件句柄存储在一个类中。文件句柄一开始是未定义的,但可以通过调用 Setfd 函数来初始化。然后可以调用 write 将字符串“hello word”实际写入文件句柄指示的文件,假设文件句柄是成功“写入”打开的结果。

但是,perl 编译器只是抱怨“打印”行中有语法错误。你们中的任何人都可以告诉我这里有什么问题吗?提前致谢。