Использование 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);
}

Ответы на вопрос(1)

Ваш ответ на вопрос