Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
soberfrog
1 / 1 / 0
Регистрация: 03.12.2015
Сообщений: 58
1

Прочитать числа из файла и записать их в два других файла по условию

16.12.2015, 18:40. Просмотров 888. Ответов 1
Метки нет (Все метки)

Нужно написать простенькую программу которая берет из текстового файла числа и создает два других файла в один из которых записывает только положительные числа а в другой только отрицательные
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2015, 18:40
Ответы с готовыми решениями:

Прочитать числа из одного файла и записать их в другой
Всем привет. Нужно создать программу. Программа генерирует N-ое количество рандомных чисел в...

Дан файл, содержащий целые числа. Записать их в другие два файла, при этом в первый записать четные, а во второй нечетные числа.
Дан файл, содержащий целые числа. Записать их в другие два файла, при этом в первый записать...

Дан файл, содержащий целые числа. Записать их в другие два файла, при этом в первый записать четные, а во второй нечетные числа
Дан файл, содержащий целые числа. Записать их в другие два файла, при этом в первый записать...

Из текстового файла прочитать четные числа и записать их в другой файл (С++)
Из текстового файла прочитать четные числа и записать их в другой файл без использования массива...

Прочитать данные из файла, сравнить числа и записать результат в файл
Считать данные из текстового файла. Структура файла: порядковый номер;число 1,число 2...число 7....

1
yrceus
83 / 83 / 80
Регистрация: 25.08.2013
Сообщений: 336
16.12.2015, 23:56 2
Лучший ответ Сообщение было отмечено soberfrog как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <stdio.h>
#include <locale>
#include <stdlib.h>
#define MAX 1000
int main(int argc, char *argv[])
{
    int i, b, a, sym;
    char *str;
    srand(time(NULL));
    FILE *fp, *sp, *tp;
    if (argc < 4) {
        argv[1] = "Original_file.txt";
        argv[2] = "Negfile_nymb.txt";
        argv[3] = "Positfive_nymb.txt";
    }
    if (fp = fopen(argv[1], "r"));
    else {
        fp = fopen(argv[1], "wt");
        for (int v = 0; v < MAX; ++v) {
            a = -100 + rand() % 500;
            for (a < 0 ? i = 2 : i = 1, b = a; b /= 10; ++i);
            str = (char*)calloc(i, sizeof(int));
            itoa(a, str, 10);
            fputs(str, fp);
            putc('\t', fp);
            free(str);
        }
        fclose(fp);
        fp = fopen(argv[1], "r");
    }
    sp = fopen(argv[2], "wt");
    tp = fopen(argv[3], "wt");
    char *out = (char*)calloc(10, sizeof(char));    
    for (int i = 0; (sym = getc(fp)) != EOF;)
        if (isdigit(sym) || sym == '-')
            out[i++] = sym;
        else if (i) {
            out[i] = '\0';
            sym = atoi(out);
            if (sym < 0) {
                fputs(out, sp);
                putc('\t', sp);
            }
            else {
                fputs(out, tp);
                putc('\t', tp);
            }
            i = 0;
        }
        fclose(fp);
        fclose(sp);
        fclose(tp);
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2015, 23:56

Как правильно прочитать целые числа из файла и записать их в массив
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;cstdlib&gt; using namespace std; void...

Прочитать числа из файла, сложить и результат записать в файл output.txt
Существует файл input.txt, в котором дано два числа 2.05 3.10. Необходимо прочитать, сложить и...

Прочитать из файла числа, отсортировать их по возрастанию, результат записать в другой файл
Прочитать из файла числа, отсортировать их по возрастанию, результат записать в другой файл.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru