#include #include #include #include #include #include #define STRING_SIZE 40 #define FNAME "myfile.txt" int main() { FILE *f; fpos_t beg, end; char str[STRING_SIZE], ch, ch_pred; ch=ch_pred='\0'; if (!(f = fopen(FNAME, "r+"))) { puts("ЙА АШЫППКО!111"); return 0; } fscanf(f,"%s",str); // первое слово фтопку do { ch_pred=ch; fscanf(f, "%c", &ch); } while (!(ch_pred==32 && ch!=32)); fgetpos(f,&beg); beg--; // начало второго слова fscanf(f,"%s",str); fgetpos(f,&end); // конец второго слова if(feof(f)) return 0; do { fsetpos(f,&beg); fscanf(f, "%c", &ch); // считали букву с начала слова fsetpos(f,&(--end)); fscanf(f, "%c", &ch_pred); fseek(f,-1,SEEK_CUR); fprintf(f,"%c",ch); fsetpos(f,&beg); fprintf(f,"%c",ch_pred); beg++; fflush(f); } while(!feof(f) && (beg-end < 0)); fclose(f); }