Guest User

Untitled

a guest
Jun 26th, 2013
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. #include <stdio.h>
  2. int main(void) {
  3.     // Сюда будем сохранять число
  4.     int input_num;
  5.  
  6.     // А тут у нас файлы открывается
  7.     FILE * F = fopen("F","r");
  8.     FILE * H = fopen("H", "w+");
  9.     FILE * G = fopen("G", "w");
  10.  
  11.     //ync-do)Читаем пока числа не кончатся
  12.     // если файл кончился, то fscanf вернёт -1
  13.     while(fscanf(in, "%d", &input_num) > 0){
  14.         // printf("%d\n", input_num);
  15.         // тут уже проверяем, является ли x > или < нуля
  16.         if(input_num > 0){
  17.             // Записываем в файл G
  18.             fprintf(G, "%d\n", input_num);
  19.         }
  20.         if(input_num < 0){
  21.             // Записываем в файл H
  22.             fprintf(H, "%d\n", input_num);
  23.         }
  24.         // вариант input_num==0 пропускаем
  25.         // следующая строка нинужна, т.к. и так цикл весь пройден
  26.         // if(input_num == 0) continue;
  27.     }
  28.  
  29.     // Копируем файл H в конец G
  30.     fseek(H, 0, SEEK_SET); // сбрасываем позицию с которой пишем/читаем
  31.     while(fscanf(H, "%d", &input_num) > 0){
  32.         fprintf(G, "%d\n", input_num);
  33.     }
  34.  
  35.     // Убираем за собой
  36.     fclose(F);
  37.     fclose(H);
  38.     fclose(G);
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment