Как добавить символ в файл после другого символа в Си
Доброго времени суток программисты и форумчане! Возникла небольшая проблема. Мой код должен дописать строку после каждого символа в цикле. То есть он перемещается на один символ относительно начала и дописывает эту строку после каждого символа пока не встретится EOF- конец файла. Однако когда я запускаю код он всегда все пишет в конец
Вот мой код:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main(int argc, char const *argv[])
{
printf("Enter to filename or path:");
char path[300];
scanf("%300s" , path);
FILE *fp;
fp = fopen(path , "r");
if(fp == NULL) {
printf("Sorry! This file inacesible or not found!\n");
exit(1);
}else{
fclose(fp);
fp = fopen(path , "a+");
char ch;
while((ch = fgetc(fp) != EOF)) {
char string_1[300] = "3466367367";
fseek(fp , 2 , SEEK_SET);
fputs("parta" , fp);
}
printf("File succesfully crypted!\n");
}
return 0;
}