问题标签 [file-pointer]

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 投票
2 回答
1012 浏览

c - fscanf 是否向后移动文件指针?

这些是我的文件 'unsorted.txt' 的内容:

3 罗伯特·贾斯汀·特朗普

这是我的代码:

在执行时,它给出以下输出:

为什么它-1在第二种情况下返回?0它应该从1右移?

注意:可以打开文件,因为那样它会如何在第一次调用中打印 0 和文件中的第一个字符而无法打开?

0 投票
2 回答
1120 浏览

c - 通过管道写入 FILE*

我在两个不同的进程中打开了两个文件。有一根管子连接着两者。是否可以直接从一个文件写入另一个文件?特别是如果进程读取不知道它试图读取的文件的大小?

我希望做这样的事情

0 投票
2 回答
149 浏览

c - C 文件大小差异

我正在尝试学习 C,目前正在编写一个玩具脚本。现在,它只是打开一个文本文件,逐个字符地读取它,然后将其输出到命令行。

我查找了如何查看文件的大小(使用 fseek() 然后 ftell()),但它返回的结果与我在迭代时在 while 循环中计算字符得到的数字不匹配文件。

我想知道差异是否是由于 Windows 使用 \r\n 而不仅仅是 \n,因为差异似乎是#newlines+1。

以下是我正在处理的脚本:

我得到的输出(你可以从输出中看到一个简单的测试文件)是:

其中打印的尾部位似乎是由于为字符串分配过多内存而产生的垃圾。

提前感谢您提供的任何帮助/答案!

0 投票
0 回答
238 浏览

c - 如何将结构中的字段更改为 n?

这是结构:

这是我已经在处理的其他一些代码:

当用户输入 1 到 100 之间的参数时,我希望 bfSize 增加 * n。

0 投票
1 回答
205 浏览

swift - Swift 4 中到 FileHandle 指针和字符编码的索引距离

我有这个函数可以在特定单词处返回(并寻找)一个 FileHandle 指针:

当应用于某些 utf8 文本文件时,它会产生远离传入单词位置的偏移结果。我认为它必须是字符编码(可变字节字符),因为 seek(toFileOffset:) 方法适用于类 Data对象。

有什么想法可以解决吗?

0 投票
0 回答
47 浏览

python - 如何在 Python 3 中读取给定文件指针的大型远程文件?

我有一个远程文件及其网址。我想从中读取一行,使用指向该行第一个字符的指针,而不下载它。如果文件是本地文件,我会file.seek(pointer)用来设置文件指针并使用file.readline().

当文件是远程的时我该怎么做?

0 投票
4 回答
1693 浏览

c - C 中的 fread 是如何工作的?

我了解fread()具有以下功能定义:

我也知道这inptr是一个文件指针,当使用该fopen()函数打开 FILE 指针时返回。我的问题是是否inptr将文件的每个字符/字母的内存地址存储在其内存中?如果是这种情况,是否将内存地址从inptrget 复制到*buffer(指向缓冲区数组的指针)?

还有一件事让我感到困惑。每次fread()调用时,size * qty都会复制/传输内存字节。是自己指向的文件inptr内容还是被复制/传输的文件内容的内存地址?

如果有人可以帮助我消除困惑,将不胜感激。谢谢 :)

0 投票
0 回答
572 浏览

c++ - 在 C++ 中为单个文件使用多个文件指针

我正在制作一个通过多个线程读取文件数据的函数。每个线程读取不同的文件块,使得整个文件的读取操作由多个线程进行。但我不知道如何为每个线程设置不同的文件指针。

我想要做的是每个线程读取一个特定的文件区域,以便多个线程可以立即读取整个文件。

任何建议表示赞赏,如果有任何逻辑缺陷,请告诉我。

代码到现在

线程读取的数据将组合成一个向量类型的缓冲区,作为函数的参数。

说我在一个文件中有 4 行。

-第 1 行

-第 2 行

-第 3 行

-第 4 行

我想要的是创建四个线程,thread1将读取line1,thread2将读取line2,thread3将读取line3,thread4将读取line4。请注意,我将只使用 4 个线程。

我要问的是每个线程我可能需要将文件指针放在线程必须读取的行的开头。对于 4 个线程同时读取文件,可能需要四个文件指针。所以,我想知道如何为单个文件拥有多个文件指针。

您可以将每一行与一个文件块相关联,读取过程保持不变。

请建议除了多个文件指针之外是否还有其他可用的解决方案。

谢谢!

0 投票
2 回答
160 浏览

c - 在头文件中打开用于记录宏的文件指针

我正在尝试设计一个用于大型 C 板驱动程序的日志记录框架,我在其中记录特定类别的发生:事件、通知、控制消息等。

目前,我在文件中有日志记录,由打开文件指针的函数驱动,并根据 switch 语句将特定语句写入文件,该 switch 语句打开描述类型的输入参数。

然后我使用这些宏调用这个函数:

但是,每次我在运行时调用这个函数时,我都必须在运行时解析 switch 语句,这会减慢我的代码速度,即使它可能可以忽略不计。

最好,我想将每个案例拆分为一个单独的函数,我可以使用头文件中的宏调用该函数,这可以在预处理完成时解决记录的案例。这样我可以在需要时调用每种情况,而不必处理类型。然而,这是正确的道路吗?我已经有一个框架可以执行此操作并打印到标准输出,但是打开文件指针会使在头文件中执行所有这些操作并从那里调用函数变得复杂。

有什么建议么?

0 投票
1 回答
1335 浏览

python - python相当于perl的“opendir”

我本质上正在寻找的是一种将句柄返回到 python 中的目录的方法,有点像 perl 如何做这样的事情......

见: http: //perldoc.perl.org/5.8.9/functions/opendir.html

然后可以将 CWD 用作指向目录的句柄,就像*CWD在文件操作中一样。

我在 python 中遇到的最接近的是 open() 但它不返回文件描述符/指针并且不适用于目录。