file-io - 如何倒序写入文件

标签 file-io file-handling ansi-c

我正在开发一个以相反顺序生成文件内容的 ANSI C 应用程序。即先接收文件末尾的字节,最后接收文件开头的字节。最好是,由于可能涉及的数据量,我想直接将这些数据写入文件,而无需先将其安排在单独的内存缓冲区中。那可能吗?这如何使用 ANSI C 来完成?如果这只能通过不符合 ANSI 标准的更高级别的库来完成,那是可以接受的。

最佳答案

这个问题的解决方案实际上比我原先想象的要简单得多。我能够使用 fseek 将文件指针移动到文件末尾,然后在每次写入时通过文件逐步向后移动(递减文件指针索引)。

关于file-io - 如何倒序写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32040427/

相关文章:

c - 将变量的值传递给C中的文件名

Linux命令替换目录下一组文件的行集

c - 在 C 中将文本从一个文件复制到另一个文件后,为什么文件中有多余的空格?

c++ - 这是有效的 ANSI C++ 代码吗?尝试在编译时生成结构成员的偏移量

c - C语言中如何遍历双向链表中的n个元素?

ruby - FileUtils 更新了吗? Ruby 中的问题

c - 如何在 C 编程语言中检测 Ctrl-z 文件结束标记

c# - FtpWebRequest ListDirectory 不返回隐藏文件

c - C99 之前的 C 在 for 循环中没有初始声明的原因是什么?

Java - 逐字符读取文本文件的最快方法