Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Artjom_ja
1 / 1 / 0
Регистрация: 04.03.2011
Сообщений: 22
#1

Чтение из файла - C++

15.03.2011, 19:21. Просмотров 827. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
    FILE *fp;
    char gf[6], a1[3], a2[3], a3[3];
    int a, i, j, k;
    fp = fopen ("database.txt", "r");
    do
    {
        fscanf (fp, "%[^><=!] %*[><=!] %[^0-9] %*[0-9] %s", a1, a2, a3);
        printf ("%s %s %s\n", a1, a2, a3);
    }
    while (fscanf(fp, "%c", gf)!= EOF);
Нужно считать строки из файла, в строках записаны 2 числа которые сравниваются, например: 5!=7 - вот нужно распределить первое число в а1, знаки а2, и второе число в а3.

Программа выводит непонятные символы. Проблема точно в "%[^><=!] %*[><=!] %[^0-9] %*[0-9] %s" помогите её найти
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2011, 19:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чтение из файла (C++):

Переделать в коде чтение из файла в чтение с клавиатуры - C++
Переделайте что бы текст считывался с клавиатуры, а не с файла! Буду благодарен за помощь! //файл должен начинаться со слова, между...

Чтение из файла. Повторное чтение файла - C++
Добрый день. Необходимо реализовать в программе функцию повторного чтения данных из файла, в случае некорректного ввода их в оный. Вот...

Преобразование текстового файла в двоичный и чтение исходных данных из двоичного файла. - C++
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;locale.h&gt; #include&lt;iomanip&gt; #include &lt;cstdlib&gt; using namespace std; struct...

Чтение нескольких структур и одной переменной из бинарного файла. Формат файла имеется - C++
Формат файла состоит из 3 структур и одной переменной. Подробное описание формата во вложении, просьба посмотреть его. У меня возникла...

как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла? - C++
Друзья! Создадим два текстовых файла, f_0.txt и f_1.txt и что-нибудь в них запизаем, например в первый запихаем 1234 а во второй 5678 и...

Чтение файла с несколькими знаками конца файла - C++
В файле несколько раз встречается ноль, и ни как не получается прочитать его полностью. Как можно решить данную проблему ?

5
Rexer
163 / 162 / 20
Регистрация: 10.10.2010
Сообщений: 725
15.03.2011, 19:47 #2
зачем вам вот это?!
"%[^><=!] %*[><=!] %[^0-9] %*[0-9] %s"
что это вообще?
считывайте так
C
1
fscanf("%s %s %s",&a1,&a2,&a3)
у вас тогда в a1 будет первое число,в a2 знак ,ну а в a3 второе число
Либо!Считываете всю строку
C
1
gets(str);
а дальше просто из нее выбираете числа и знаки выборкой.
0
Artjom_ja
1 / 1 / 0
Регистрация: 04.03.2011
Сообщений: 22
15.03.2011, 20:58  [ТС] #3
Цитата Сообщение от Rexer Посмотреть сообщение
C
1
fscanf("%s %s %s",&a1,&a2,&a3)
у вас тогда в a1 будет первое число,в a2 знак ,ну а в a3 второе число
попробовал, получилось что в а1, а2, а3 записываются строки
Цитата Сообщение от Rexer Посмотреть сообщение
Либо!Считываете всю строку
C
1
gets(str);
а дальше просто из нее выбираете числа и знаки выборкой.
так не катит
0
Rexer
163 / 162 / 20
Регистрация: 10.10.2010
Сообщений: 725
15.03.2011, 21:03 #4
а вам что надо считать то?
вот в файле
C
1
3 > 8
C
1
2
3
4
int a4,a5;
scanf("%s %s %s",&a1,&a2,&a3);
a4 -=48;
a5-=48;
у вас в a5 и a4 числа нужные
0
Artjom_ja
1 / 1 / 0
Регистрация: 04.03.2011
Сообщений: 22
15.03.2011, 21:16  [ТС] #5
Вот полное содержание файла:
5!=7
6==8
5<=3
5>=1
2>5
Надо все правильно построчно считать и провести дальнейшие действия которые я не скопировал,т.к. они не важны если правильно не считать
0
Rexer
163 / 162 / 20
Регистрация: 10.10.2010
Сообщений: 725
15.03.2011, 21:46 #6
понимаете,fscanf читает до пробела,поэтому,либо надо ставить пробелы типа
5 != 7
6 == 8
5 <= 3
5 >= 1
2 > 5
Либо читать строку и делать выборку символов,благо она не сложная
1
15.03.2011, 21:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2011, 21:46
Привет! Вот еще темы с ответами:

Чтение из файла - C++
Не могу найти ссылки на чтение из файла в стиле C и C++. Дайте пожалуйста ссылки на вашем форуме!

чтение из файла - C++
у меня вопрос как мне допустим из файла rab.txt считать строку по байтам? Добавлено через 7 минут help

Чтение файла - C++
Добрый день, вопрос, конечно, повторяющийся и от поиска лопата сломалась, но 2 день не могу такое элементарное сделать, а именно:...

Чтение из файла - C++
Из текстового фала например а.txt надо записать данные в заданную структуру при этом должно получиться так: a.txt a b c 1 1 2 3 4 ...


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

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

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