问题标签 [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.
java - 用java随机访问文件
我正在尝试从文本文件中读取整数。该文件具有以下文本:
我正在使用带有 java 的 randomAccessFile。当我尝试读取第一个 int 时,我得到 857747758(我写了 int number1 = inputStream.nextInt();,其他人也喜欢它用于 txt 文件中的其他 int。)它告诉我长度是 59。我我只是想知道为什么它给了我这么大的数字,而不仅仅是 3?另外,在我读取 int 3 后,我会将文件指针移动到哪里?我知道它从位置 0 开始,但我只需要帮助弄清楚文件点如何移动。它计算空格吗?我知道它将它们转换为二进制。
得到这个
c - 如何使用 fgets 从文件中读取?
我正在尝试使用 fgets 读取“Danfilez.txt”的内容。然而,程序完成后会返回一个随机值,我不确定为什么。我是编程新手,所以任何帮助将不胜感激!
c++ - 如何使用 FILE *fp 调用函数来关闭文件
在 main 中,我创建了一个文件指针,将其传递给一个函数来打开它,我想要一个单独的函数来关闭文件,但我无法关闭文件。我错过了什么?
我没有收到错误,但我检查的方式表明文件没有关闭。
感谢您对此的帮助。
c++ - 在单独的函数中创建一个动态数组并从调用函数中对其进行操作
我正在使用一个打开文件的函数,一个将该文件的内容读入动态数组的函数,一个关闭文件的函数。
到目前为止,除了当我回到调用位置(主)时动态数组超出范围之外,我能够完成上述所有操作。我想在主函数甚至单独的函数中将其他数据存储在数组中。完成将数据添加到动态数组后,我会将其内容写回源文件,用新数据覆盖它,然后关闭该文件。目的是将数据附加到原始文件的顶部。我char *LoadFileData(FILE *fp, char* charPtr);
在 main 中无法访问或修改它的功能有什么问题?
感谢您对此的帮助。
j
c - 在文件打开时检查 C 中文件指针的有效性
一般来说,一旦文件的句柄打开,文件就打开了,任何改变目录结构的人都无法改变它——文件可以移动、重命名或放置其他东西——它通过构造保持打开状态,如在 Linux/Unix 中,文件没有真正的删除,而只有unlink
,这不一定会删除文件 - 它只是从目录中删除链接。结果:无论文件发生什么,文件句柄都将保持有效。
但是,如果底层设备消失(例如,文件位于从系统中删除的 USB 记忆棒上),则该文件将无法再访问。
我有一个程序在启动时会打开一个其他应用程序的巨大二进制文件(> 4 GB)。之后,它通过查询来监视文件的更改
经常(每隔几毫秒)并恢复到以前的位置,如果结果不同于pos_before
. 在这种情况下,fgets
用于从文件中读取新数据。
因此,仅扫描文件的尾部以进行更改,从而使整个过程相当轻巧。但是,如果文件系统更改(见上文),则始终打开的文件指针可能会变得无效,这会受到潜在问题的影响。
代码不需要移植到任何非 Linux/Unix 系统。
问题:
- 成功打开文件后如何检测文件指针是否仍然有效(此事件可能在几周前)?我已经看到一个可能可以
fcntl(fileno(filepointer), F_GETFD)
用于测试。
替代问题:
- 以另一种方式检测文件大小的变化是否可行?我可以考虑定期使用
fseek(filepointer, 0L, SEEK_END);
(可能非常慢并导致大量 I/O),或者_filelength(fileno(filepointer));
(不清楚这是否会导致大量 I/O)stat(filename, &st); st.st_size;
(不清楚这是否会导致任何I/O)
c++ - 调用 fread() 函数时文件指针如何移动?
我的疑问是,当 fread() 函数返回并在下一个语句 feof() 检查 EOF 时,如果 fread() 处理了文件中的最后两个记录块,feof() 不应该返回 true 吗?有人可以完全解释其功能吗?
c - 将命令行参数从主函数传递给用户定义 C 函数
我需要将命令行参数从主函数(main)传递给名为(GetFile)的用户定义函数:我试过这个:
主功能:
用户定义功能:
用户定义函数从主函数获取根文件。复制它并与调用函数传递的扩展名连接
我如何将 rootName 值的值传递给我的主函数之外的 GetFile 函数。感谢任何帮助
c - 未定义文件指针的错误
我有一个文件a.c
,a.h
它作为支持模块,具有其他文件中的功能。
在这些函数中,我必须打开一个文件并执行读取数据、写入数据、关闭它等功能。
出于这些目的,我给出了文件指针的全局a.c
声明
并pFile
直接使用。
编译器抛出错误的错误如下:
这里有什么问题?
更新:错误是我的 makefile 正在从构建目录中获取文件并且更改没有得到反映。非常感谢您的帮助
java - 包裹在文件阅读器周围的缓冲阅读器是否从文件阅读器获取其文件指针?
我有这样的方法:
上面调用的方法 homeAddress.LoadFromFile(reader) 在另一个类中,如下:
我的问题是,我始终使用相同的 FileReader,所以当我将 BufferedReader 包裹在它周围时,BufferedReader 是否使用 FileReader 中的文件指针(从哪里开始读取)?
第一个 BufferedReader 是否更新文件指针,以便第二个 BufferedReader 知道从哪里开始?
c - 在c中逐行读取文件将值重置为最后一个条目
我有一个文本文件,每一行都包含逗号分隔值的人名和性别。我正在尝试逐行阅读并创建人员数组。不确定我的代码出了什么问题,数组的所有元素都设置为文本文件的最后一行。(如果最后一行有Sam,Male,则person数组的所有元素都设置为Name=Sam)