如何使用C而不是覆盖在文件中插入字符?我还想写文件的开头和文件的结尾。我试过了this method但它没有用(我可以重新定位,但我不能插入。文本被覆盖)
我试过这个,但它不起作用:
fword = fopen("wrote.txt", "rb+");
fseek(fword, 0, SEEK_SET);
fscanf(fword, "%c", &l);
答案 0 :(得分:0)
要在最后添加文字,您可以使用"a"
模式打开文件(查看fopen手册)。它会将你的文字写到最后。
要在其他位置添加文本,您必须在此之后阅读所有内容,写下您想要的内容,然后编写其余内容。
答案 1 :(得分:0)
文件是字节流的抽象,没有插入字节流这样的概念,你可以在那里寻找并写入数据。你写的字节将作为一个字节数组放在文件中,如果写入超过当前文件大小,文件将被扩展。