gashink_t

тестовые файлы

Mar 22nd, 2020
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.81 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <conio.h>
  5. #define _CRT_SECURE_NO_WARNINGS
  6.  
  7. int main()
  8. {
  9.     FILE* f,*f2;
  10.     errno_t err;
  11.     err = fopen_s(&f, "tf.txt", "r"); // открываем файл для чтения
  12.     if (err)// проверяем открытие файла
  13.         printf("Error oppening file\n");
  14.     char w1[10], w2[10], w[10]; //w1 - первое слово, w2 - последнее слово, w - текущее слово из файла
  15.     int k = 0, n=0; //n-счетчик, k - кол-во слов в текстовом файле + 1;
  16.     while (!feof(f)) {// пока не конец файла
  17.         if (k == 0) // сели первое слово
  18.             fscanf_s(f, "%s", &w1, 10); //считываем первое слово
  19.         else fscanf_s(f, "%s", &w2, 10); //считываем последнее слово
  20.         k++;
  21.     }
  22.     err = fopen_s(&f2, "tf2.txt", "w"); // открытие файла для записи
  23.     if (err)
  24.         printf("Error oppening file\n");
  25.     fseek(f, 1, SEEK_SET);// переходим на начало файла
  26.     while (!feof(f)) {
  27.         fscanf_s(f,"%s",&w,10); //считываем текущее слово
  28.         if (n==0) fprintf(f2, "%s ", w2); //если первое слово, то записываем последнее из первого файла
  29.         else if (n == (k - 1 -1)) {
  30.                 fprintf(f2, "%s ", w1); //если последнее слово, то записываем первое из первого файла
  31.                 break;//выходим из цикла
  32.              }
  33.              else fprintf(f2, "%s ", w); //иначе записываем текущее слово
  34.         n++;
  35.     }
  36.     fclose(f);// закрытие файла
  37.     fclose(f2);
  38.     remove("tf.txt");//удаление файла
  39.     rename("tf2.txt", "tf.txt");//переименовывание файла
  40.     return 0;
  41. }
Add Comment
Please, Sign In to add comment