问题标签 [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.
c - 在 C 中读取文件内容,跟踪新行
我正在fscanf()
使用直到的循环从 C 中的数据文件中读取字符串EOF
。数据文件包含由任何空格分隔的字符串。随着字符串被读入,fscanf()
它们将被检查是否有任何无效信息。我需要跟踪项目所在的行号,以便在检测到无效项目时显示该项目的行号。就像我说的那样,数据文件不仅仅是每行一个字符串。有什么比读取所有内容直到新行、将其拆分为单独的字符串并检查这些字符串更优雅的方法吗?我可以确定文件指针当前指向的行号吗?
c++ - 删除链表c ++中的所有用户
我是 C++ 新手,但我可以知道删除链表(文件)中所有节点的可能方法是什么。鉴于此,我必须输入文件名,文件中的所有节点都将被删除。看来我无法删除任何文件...
c - 如何从磁盘映像复制文件?
我现在在 C 中工作,我正在读取使用 FAT12 系统的磁盘映像。在命令行中,我接受要从磁盘映像复制到本地文件夹的文件名。这是我的问题,当我遍历需要为要复制到本地文件夹的特定文件获取的所有字节时,应该使用什么函数将这些字节写入本地文件?
顺便说一下,需要从磁盘复制的文件可能是PDF、.txt等。
截至目前,我使用以下在本地打开(创建)文件,然后使用它下面的函数将字节写入该文件(这个函数是我认为问题所在)实际上还有更多代码遍历字节在 FAT12 中,但我只需要知道我在写入过程中做错了什么:
我的代码可以完美地从我正在复制的文件中获取适当的字节,但由于某种原因,.PDF 文件无法打开,.txt 文件仅显示复制的字节(无文本)。
任何建议将不胜感激!
c - 如何使用具有多个子进程的文件描述符的文件指针而不会在 C 中出现“错误的文件描述符”错误?
我正在实现一个场景,其中父进程分叉许多子进程,这些子进程进行计算并通过管道将结果返回给父进程。由于子进程必须使用外部库的数据类型(GMP 的 mpz_t 类型),因此它们需要使用该库自己的输出流函数。此函数允许文件指针作为输入而不是文件描述符。因此,我获得了管道写入端的文件指针,并用于写入一些数据。下面给出了代码的子进程和父进程部分:
仅对其中一个子进程fp有效。然后,不知何故,它变为 NULL,因此 gmp_fprintf 在其他子进程中引发错误。
请不要犹豫,询问您是否需要有关代码的更多详细信息。提前谢谢你的帮助!
c - 关于 FILE * 流以及 fputc() 的工作原理
我想知道FILE
指针的操作f
以及函数是如何fputc
工作的。
首先,当我打开一个文件时(我还没有处理它,比如写或读)。在文件中的什么位置f
?是在第一个字符之前吗?
其次,当我使用:
我的指针f
现在在什么位置?
c - 文件指针的模式是什么?
what's mode 指针是什么模式,'insert'
或者overwrite
?
因为我是file pointer
C 新手,所以也许我的问题很愚蠢。如果有人有这种感觉,我很抱歉。
如果我想insert some character
进入现有文件但不丢失此文件中的任何字符,我可以做什么。
c - 如何减少C中文件指针的值?
如果 inptr 是文件指针并且我想返回 originalwidth(a variable) 步骤,我不能只使用 -ve 值作为长偏移量吗?如fseek(inptr, -originalwidth, SEEK_SET);
?如果没有怎么办?注意:在我的情况下,从头开始是不可能的。
c - C中文本文件中的文件指针位置
我试图找出文件指针在遍历文件时如何移动。为此,我编写了这段代码 -
现在,除了 3 个地方之外,这个 O/P 是可以理解的 -
输入第一行时,为什么第 14 位的指针值出现两次?文件不应该在 EOF 第一次出现时结束吗? 14.
为什么会发生这种情况?输入第二行后,为什么指针的第15位不见了?
为什么第 16 个字符后有一行空?第 17 个字符不应该出现在没有空行的下一行吗?
java - 如何使用 randomAccessFile “窥视”?
我有这段代码来检查是否在某个时间发送了日志行。问题是即使日志行不是我想要的时间(比如“稍后”然后搜索时间),文件指针也会超出。只有当该行最终被带到answer List<String>
我怎样才能优雅地做到这一点?输入文件非常大(~250 MB),所以我逐行阅读。
c - 导致程序崩溃的结构
大家好。所以我从一个项目中得到了这部分代码,每当我尝试运行它时它就会崩溃。我正在尝试将名称及其各自的密码从文件读取到结构中,但它不起作用。在这一fscanf
行中,我%s %d
交换了标识符并运行了,但它打印了随机的东西,这些东西甚至没有接近文件中的内容。有任何想法吗?
[评论更新:]