gpt4 book ai didi

c - 用C在文件头插入一行而不重写整个文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:28:11 26 4
gpt4 key购买 nike

<分区>

我想写一个C程序,可以在文件头插入一行。

但是,如果文件很大,我需要读取()所有文件内容,然后在头部添加一行,然后将它们写入()。

有什么方法可以提高效率吗??

我的程序如下

int main(int argc, char **argv)
{
char buffer[MAX_LENGTH];
const char *line = argv[1];
int fd = open("bigfile.txt", O_RDWR);
read(fd, buffer, MAX_LENGTH);
write(fd, line, strlen(line));
write(fd, buffer, strlen(buffer)); //really low efficient, I need to rewrte the whole file every time
}

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