niromru

Untitled

Jan 17th, 2022 (edited)
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.61 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define M 10000
  4. #include <locale.h>
  5. int main (int argc, char *argv[])
  6. {
  7.     char name[256];
  8.     if (argc>1)
  9.         strcpy(name, argv[1]);/*копирование названия файла в вызываемую
  10. программу*/
  11.     else
  12.     {
  13.         puts("введите имя файла:");
  14.         gets(name);/*помещаем считываемое значение в переменную*/
  15.     }
  16.     FILE *fp;
  17.     if ((fp = fopen(name,"r")) == NULL)
  18.     {
  19.         perror("ошибка открытия файла");
  20.         return 1; /*код ошибки*/
  21.     }
  22.     FILE *fpp;
  23.     if ((fpp = fopen("data.txt", "w")) == NULL) /*создание нового файла*/
  24.     {
  25.         perror("ошибка создания файла");
  26.         return 2;/*код ошибки*/
  27.     }
  28.     int x, cou;
  29.     cou=0;
  30.     while(fscanf(fp, "%d", &x)>0)/*считывание числа из файла*/
  31.     {
  32.         cou+=1;/*подсчет индекса*/
  33.         if(cou<5)/*проверка, что индекс меньше 5*/
  34.         {
  35.             fprintf(fpp, "%d ", x);/*в новый файл заносится числовой
  36. значение*/
  37.         }
  38.         else
  39.         {
  40.             cou=0;/*обнуление индекса*/
  41.         }
  42.     }
  43.     fclose(fp);/*закрытие потока*/
  44.     fclose(fpp); /*закрытие потока*/
  45.  
  46.     remove(name);/*очистка исходного файла*/
  47.     rename("data.txt", name);/*переименовываем файл*/
  48.  
  49.     printf("готово");
  50.     return 0;
  51. }
  52.  
Add Comment
Please, Sign In to add comment