如何倒序写入文件
How to Write File in Reverse Order
我正在开发一个以相反顺序生成文件内容的 ANSI C 应用程序。即先接收文件末尾的字节,最后接收文件开头的字节。最好是,由于可能涉及的数据量,我想直接将这些数据写入文件,而无需先将其安排在单独的内存缓冲区中。那可能吗?这如何使用 ANSI C 来完成?如果这只能通过不符合 ANSI 标准的更高级别的库来完成,那是可以接受的。
这个问题的解决方案实际上比我原先想象的要简单得多。我能够使用 fseek
将文件指针移动到文件末尾,然后在每次写入时通过文件逐步向后移动(递减文件指针索引)。
我正在开发一个以相反顺序生成文件内容的 ANSI C 应用程序。即先接收文件末尾的字节,最后接收文件开头的字节。最好是,由于可能涉及的数据量,我想直接将这些数据写入文件,而无需先将其安排在单独的内存缓冲区中。那可能吗?这如何使用 ANSI C 来完成?如果这只能通过不符合 ANSI 标准的更高级别的库来完成,那是可以接受的。
这个问题的解决方案实际上比我原先想象的要简单得多。我能够使用 fseek
将文件指针移动到文件末尾,然后在每次写入时通过文件逐步向后移动(递减文件指针索引)。