Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main(void) {
- // Сюда будем сохранять число
- int input_num;
- // А тут у нас файлы открывается
- FILE * F = fopen("F","r");
- FILE * H = fopen("H", "w+");
- FILE * G = fopen("G", "w");
- //ync-do)Читаем пока числа не кончатся
- // если файл кончился, то fscanf вернёт -1
- while(fscanf(in, "%d", &input_num) > 0){
- // printf("%d\n", input_num);
- // тут уже проверяем, является ли x > или < нуля
- if(input_num > 0){
- // Записываем в файл G
- fprintf(G, "%d\n", input_num);
- }
- if(input_num < 0){
- // Записываем в файл H
- fprintf(H, "%d\n", input_num);
- }
- // вариант input_num==0 пропускаем
- // следующая строка нинужна, т.к. и так цикл весь пройден
- // if(input_num == 0) continue;
- }
- // Копируем файл H в конец G
- fseek(H, 0, SEEK_SET); // сбрасываем позицию с которой пишем/читаем
- while(fscanf(H, "%d", &input_num) > 0){
- fprintf(G, "%d\n", input_num);
- }
- // Убираем за собой
- fclose(F);
- fclose(H);
- fclose(G);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment