Пример Дан текстовый файл строки которого содержат не более 20 символо

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Пример. Дан текстовый файл, строки которого содержат не более m (m<=20) символов. Считать строки и записать их в файл result.txt в порядке считывания, причем каждая строка должна быть «перевернута».
#include <stdio.h>
void main ()
{
char filename[255];
printf("Введите имя файла: ");
scanf("%s",filename);
FILE *fp=fopen(filename,"r"); //открываем файл для чтения
if (fp!=NULL) // Если файл успешно открыт
{
FILE * fp1=fopen("result.txt","w");//Открываем для файл
// для записи
char s[20];// определяем массив для хранения
//считанной строки
while(fgets(s,21,fp)) //Цикл считывания строк
{
int l=strlen(s);
if (s[l-1]!='\n') fputc(s[l-1],fp1);
/*цикл записи символов строки в обратном порядке*/
for (int j=l-2; j>=0; j--) fputc(s[j],fp1); //
fputc('\n',fp1);//запись символа новой строки
}
fclose(fp);
fclose (fp1);
printf("Файл записан");
}
else printf("Не существует такого файла!");
getch();
}