我怎样才能回到csv文件的最开头并添加行?
(我使用fprintf()从C打印到CSV文件.在打印数千行(5列)数据的最后,我想回到文件的顶部并插入一些动态标题数据(根据事情如何打印一切).)
谢谢.
由于文件的结构方式,这或多或少是不可能的.为了实现你想要的:
或者你可以在ram中保存csv数据,并在完成处理并知道标题后将其写入文件.
另一种选择是为头部留出一定数量的字节,这对于大文件来说可以以最小的空间成本更快地工作.由于在写入开始时在文件中分配了空间,因此没有任何问题可以返回并填写.将文件重新打开为随机访问("r +"),默认情况下指向文件的顶部,写标题,并关闭.