Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- #include <conio.h>
- #define _CRT_SECURE_NO_WARNINGS
- int main()
- {
- FILE* f,*f2;
- errno_t err;
- err = fopen_s(&f, "tf.txt", "r"); // открываем файл для чтения
- if (err)// проверяем открытие файла
- printf("Error oppening file\n");
- char w1[10], w2[10], w[10]; //w1 - первое слово, w2 - последнее слово, w - текущее слово из файла
- int k = 0, n=0; //n-счетчик, k - кол-во слов в текстовом файле + 1;
- while (!feof(f)) {// пока не конец файла
- if (k == 0) // сели первое слово
- fscanf_s(f, "%s", &w1, 10); //считываем первое слово
- else fscanf_s(f, "%s", &w2, 10); //считываем последнее слово
- k++;
- }
- err = fopen_s(&f2, "tf2.txt", "w"); // открытие файла для записи
- if (err)
- printf("Error oppening file\n");
- fseek(f, 1, SEEK_SET);// переходим на начало файла
- while (!feof(f)) {
- fscanf_s(f,"%s",&w,10); //считываем текущее слово
- if (n==0) fprintf(f2, "%s ", w2); //если первое слово, то записываем последнее из первого файла
- else if (n == (k - 1 -1)) {
- fprintf(f2, "%s ", w1); //если последнее слово, то записываем первое из первого файла
- break;//выходим из цикла
- }
- else fprintf(f2, "%s ", w); //иначе записываем текущее слово
- n++;
- }
- fclose(f);// закрытие файла
- fclose(f2);
- remove("tf.txt");//удаление файла
- rename("tf2.txt", "tf.txt");//переименовывание файла
- return 0;
- }
Add Comment
Please, Sign In to add comment