Использование fseek () с добавлением
Я пытаюсь использовать этот код, за исключением того, что вместо перезаписи файла я хочу просто добавить его. Однако, когда я использую режим «а» или «а +», fseek, кажется, не работает. Вместо записи в файл «Это язык программирования C», как и ожидалось, он пишет: «Это язык программирования C на языке программирования». Что я могу сделать, чтобы не перезаписать файл?
Я хочу, чтобы можно было открыть файл с текстом уже в нем, установить указатель файла на определенную точку и записать текст в этой точке, не перезаписывая что-либо еще в файле.
int main ()
{
FILE *fp;
fp = fopen("file.txt","w+");
fputs("This is tutorialspoint.com", fp);
fseek( fp, 7, SEEK_SET );
fputs(" C Programming Langauge", fp);
fclose(fp);
return(0);
}