问题标签 [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 投票
9 回答
105020 浏览

c - 文件描述符和文件指针有什么区别?

我想知道文件描述符和文件指针之间的区别。

另外,在什么情况下您会使用其中一种而不是另一种?

0 投票
3 回答
42968 浏览

c - 如何在C中找到文件指针的当前行位置?

如何获取文件指针的当前行位置?

0 投票
1 回答
19220 浏览

linux - ftell 在文件描述符上?

有没有办法在原始文件描述符而不是 FILE* 上执行 ftell() 所做的事情(返回文件中的当前位置)?我认为应该有,因为您可以使用 lseek() 查找原始文件描述符。

我知道我可以使用 fdopen() 创建与文件描述符相对应的 FILE*,但我宁愿不这样做。

0 投票
3 回答
35200 浏览

c - 以“a+”模式打开文件

如果使用以下命令打开文件:

手册页内容如下:

一个+

打开以进行读取和附加(在文件末尾写入)。如果文件不存在,则创建该文件。读取的初始文件位置在文件的开头,但输出始终附加到文件的末尾。

那么是否f1有 2 个单独的偏移指针,一个用于读取,另一个用于写入?

0 投票
3 回答
27791 浏览

c - 将文件指针传递给函数,并且文件未正确读取

我认为我的代码存在文件未正确传递的问题。输入是一个包含三行 1 2 3 的文件;4 5 6; 7 8 9;并且输出是分段错误(核心转储),输出应该打印第一行 1 2 3。

0 投票
4 回答
5842 浏览

perl - 如何在 Perl 中操作文件指针

因此,我正在阅读日历文件以将日期插入文件中,并且我希望日期保持按时间顺序排列。当我找到日期应该去的地方时,问题就来了,文件已经越过了我想要插入的点。

我正在查看的日历文件如下所示:

我的代码如下所示:

那么对于如何指向文件中的上一个位置有什么建议吗?

0 投票
6 回答
4837 浏览

c++ - 是否有指向任何内容的文件指针 (FILE*)?

由于某些原因,我需要一个不指向任何内容的文件指针 (FILE*)。这意味着我可以将它传递给 fprintf 函数并且 fprintf 忽略文件指针。

例如:

是否有指向任何内容的文件指针 (FILE*)?

0 投票
3 回答
495 浏览

c++ - 高级文件指针跳过文件中的数字

我想知道是否可以在文本文件中跳转位置。假设我有这个文件。

每当我尝试读取第三个数字时,它都不会读取,因为它大于 32 位 int 的最大数字。因此,每当我达到第三个数字时,它就会一遍又一遍地读取第二个数字。我怎样才能跳到第四个数字?

0 投票
3 回答
3142 浏览

c - 文件描述符和文件指针有什么区别?

可能重复:
文件描述符和文件指针有什么区别?

如果我这样打开文件:

那么fp是文件指针还是文件描述符?它们之间有什么区别?

0 投票
4 回答
2028 浏览

c - C 文件指针,标准输入上的多次读取

我有一个现有程序,其中一条消息(例如,电子邮件或其他类型的消息)将进入标准输入上的程序。我知道 stdin 是一个 FILE* 但我对它还有哪些其他特殊特性感到有些困惑。我目前正在尝试向程序添加检查,如果消息包含特定行(例如,单词“hello”),则以不同方式处理消息。问题是,我需要在文件中搜索该单词,但我仍然需要 stdin 稍后在程序中指向其原始位置。结构概要如下:

目前:

我想添加另一个检查,但我必须在其中搜索邮件正文。像这样:

问题是要搜索消息正文,我必须触摸文件指针标准输入。但是,如果我仍然需要打开并阅读第二个 if 语句中的消息(如果 type = 'm'),stdin 需要指向它在程序开始时指向的同一个位置。我尝试创建指针的副本,但仅成功创建了一个副本,该副本在修改自身时也会修改标准输入。

我无法选择如何传递消息 - 它必须保留在标准输入上。如何在不修改标准输入本身的情况下访问进入标准输入的消息的实际正文?基本上,我怎样才能从中读取,然后让另一个函数也能够从消息的开头读取?