Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #define M 10000
- #include <locale.h>
- int main (int argc, char *argv[])
- {
- char name[256];
- if (argc>1)
- strcpy(name, argv[1]);/*копирование названия файла в вызываемую
- программу*/
- else
- {
- puts("введите имя файла:");
- gets(name);/*помещаем считываемое значение в переменную*/
- }
- FILE *fp;
- if ((fp = fopen(name,"r")) == NULL)
- {
- perror("ошибка открытия файла");
- return 1; /*код ошибки*/
- }
- FILE *fpp;
- if ((fpp = fopen("data.txt", "w")) == NULL) /*создание нового файла*/
- {
- perror("ошибка создания файла");
- return 2;/*код ошибки*/
- }
- int x, cou;
- cou=0;
- while(fscanf(fp, "%d", &x)>0)/*считывание числа из файла*/
- {
- cou+=1;/*подсчет индекса*/
- if(cou<5)/*проверка, что индекс меньше 5*/
- {
- fprintf(fpp, "%d ", x);/*в новый файл заносится числовой
- значение*/
- }
- else
- {
- cou=0;/*обнуление индекса*/
- }
- }
- fclose(fp);/*закрытие потока*/
- fclose(fpp); /*закрытие потока*/
- remove(name);/*очистка исходного файла*/
- rename("data.txt", name);/*переименовываем файл*/
- printf("готово");
- return 0;
- }
Add Comment
Please, Sign In to add comment