Что делает программа : На основе двух текстовых файлов, создает третий файл, в котором после каждой строки первого файла , пишется строка из второго файла.Программа предусматривает возможность , что один файл может содержать больше строк чем второй ( в этом случае содержимое файла с большим количество строк записывается в конец третьего)
Буду очень признателен за комментарии к коду!
int main()
{
FILE *f1 = fopen("F1.txt", "r");
FILE *f2 = fopen("F2.txt", "r");
FILE *f3 = fopen("F3.txt", "w");
if (!f1 || !f2 || !f3)
{
return 1;
}
char buf[510];
while (!feof(f1) && !feof(f2))
{
fgets(buf, 255, f1);
int len = strlen(buf);
fgets(buf+len, 510-len, f2);
fputs(buf, f3);
}
fclose(f2);
while (!feof(f1))
{
fgets(buf, 255, f1);
fputs(buf, f3);
}
fclose(f1);
fclose(f3);
return 0;
}
while (!feof(f1))... См. https://ru.stackoverflow.com/q/833980/195342 – Harry Feb 13 '20 at 14:43