gpt4 book ai didi

c - 在 C 中使用 fseek() 在文件中的特定位置插入数据

转载 作者:太空宇宙 更新时间:2023-11-04 05:45:52 25 4
gpt4 key购买 nike

基本上我想在特定位置将数据写入文件,而不想将数据加载到内存中进行排序。例如,如果我在一个文件中:

文件.txt

Andy dsoza
Arpit Raj
Karishma Shah
Pratik Mehta
Zppy andre

我想插入一个联系人 Barbie patel 然后我会在每一行之后读取文件中的第一个字母,所以 Barbie 应该插入在 Arpit 之后和 Karishma 之前所以编辑后的文件应该是:

文件.txt

Andy dsoza
Arpit Raj
Barbie Patel
Karishma Shah
Pratik Mehta
Zppy andre

但是 fseek 将我带到了那个位置,但是当我使用 fprintf/fwrite/putc< 时却没有帮助我插入。它替换字节但不在该特定字节之前插入。

如果我以后有很多联系人,把所有数据都加载到内存中并整理出来是不好的。

最佳答案

如果不将文件加载到内存中,您将无法直接插入到文件中。您如何管理更长的文件取决于高效的设计方法。

一种方法是使用不同的文件。

关于c - 在 C 中使用 fseek() 在文件中的特定位置插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5351230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com