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

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

Войти
Регистрация
Восстановить пароль
 
olegjan
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 180
#1

Присвоить переменным значения из текстового файла - C++

15.07.2014, 12:23. Просмотров 732. Ответов 6
Метки нет (Все метки)

Здравствуйте. Только начинаю познавать великий и прекрасный Си "сложить" "сложить", просьба не ругаться на меня за банальные вопросы, а если это возможно пнуть в правильном направлении. Находясь в самом начале, примерно понял структуру языка, но запутался в синтаксисе.

И теперь непосредственно, о том почему я тут все это пишу..

Изучаю Qt, необходимо написать программу, которая читает ранее приготовленный файл file.txt вида:

3
10 30
20 40
50 45

и каждому из значений файла file.txt присваивает свою переменную.
Помогите пожалуйста. Заранее огромное количество громадных спасиб!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2014, 12:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Присвоить переменным значения из текстового файла (C++):

Переменным m и n присвоить первые два значения из файла - C++
Добрый день! Помогите, пожалуйста. Мне нужно из файла первое значение присвоить переменной m, второе значение - присвоить переменной...

Считывание из текстового файла значения int - C++
Сама задача: Задан файл целых чисел. Убрать из него числа, символьное представление которых не содержит заданной литеры - цифры....

Изъятие нужного значения их текстового файла - C++
Добрый день , подскажите пожалуйста как к примеру из файла txt изъять строку кторая начинаеться к примеру с цифры 1 и так далее с цыфры 2...

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

Чтение из текстового файла одного или три значения - C++
Текстовой файл состоит из строк состоящих из 3ех или одного числовых значения. Как правильно считывать если неизвестно 3 или одно значение...

Как присвоить значение переменным a и b находящимся в классе area_cl - C++
Подскажите пожалуйста, как присвоить значение переменным a и b находящимся в классе area_cl, из функции main()? #include <iostream> ...

6
Vourhey
Почетный модератор
6489 / 2263 / 123
Регистрация: 29.07.2006
Сообщений: 12,534
15.07.2014, 12:30 #2
Цитата Сообщение от olegjan Посмотреть сообщение
и каждому из значений файла file.txt присваивает свою переменную
Это фу. Если у тебя 100 значений, ты в коде 100 переменных будешь заводить? Используй контейнер.
1
olegjan
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 180
15.07.2014, 14:16  [ТС] #3
Добавлено через 58 минут
Вот нагуглил..
C++ (Qt)
1
2
3
4
5
6
7
8
9
if (!file.open(QIODevice::Text | QIODevice::ReadOnly)) return 0; // пытаемся открыть файл
        QByteArray ba = file.readAll(); // читаем файл
        file.close(); // закрываем файл
        QList<QByteArray> baList = ba.split(' '); // делим строку на кусочки... в качестве разделителя используем пробел
        QList<int> intList; // сюда запишем результат
        for (int i=0;i<baList.size();i++) // перебираем все кусочки строки
        {
          intList.append(baList[i].toInt()); // переводим их int и записываем в новый массив
        }
0
Vourhey
Почетный модератор
6489 / 2263 / 123
Регистрация: 29.07.2006
Сообщений: 12,534
15.07.2014, 14:18 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ужасть какой... зачем столько телодвижений, чтобы числа прочитать?
C++
1
2
3
4
std::ifstream in_stream("file.txt");
std::vector<int> values;
std::copy(std::istream_iterator<int>(in_stream), std::istream_iterator<int>(), std::back_inserter(values));
in_stream.close();
Даже если закодить "в лоб" и то проще получается:
C++
1
2
3
4
5
6
std::ifstream in_stream("file.txt");
std::vector<int> values;
int tmp_num;
while (in_stream >> tmp_num)
    values.push_back(tmp_num);
in_stream.close();
1
zss
Модератор
Эксперт С++
6859 / 6421 / 2146
Регистрация: 18.12.2011
Сообщений: 16,864
Завершенные тесты: 1
15.07.2014, 14:24 #5
C++
1
2
3
4
5
6
7
8
9
10
11
std::ifstream in_stream("file.txt");
int n;
in_stream>>n;
int* a=new int[n];
int* b=new int[n];
for(int i=0;i<n;i++)
     in_stream>>a[i]>>b[i];
for(int i=0;i<n;i++)
     cout<<a[i]<<'\t'<<b[i]<<endl;
delete[] a;
delete[] b;
1
dzrkot
zzzZZZ...
523 / 353 / 54
Регистрация: 11.09.2013
Сообщений: 2,038
15.07.2014, 14:32 #6
Цитата Сообщение от olegjan Посмотреть сообщение
Изучаю Qt, необходимо написать программу, которая читает ранее приготовленный файл file.txt вида:
мб имеет смысл изучить сначала С++, а потом браться за QT? т.к. QT это по сути просто библиотека...
0
olegjan
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 180
16.07.2014, 12:54  [ТС] #7
Спасибо огромное!!)

Добавлено через 5 минут
Цитата Сообщение от dzrkot Посмотреть сообщение
мб имеет смысл изучить сначала С++, а потом браться за QT? т.к. QT это по сути просто библиотека...
Qt creator выбрал как платформу для изучения этого языка, параллельно планирую и библиотеки Qt изучить)
0
16.07.2014, 12:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2014, 12:54
Привет! Вот еще темы с ответами:

Если значения переменных не равны, то присвоить им максимальное из значений, иначе присвоить им ноль - C++
Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной максимальное из этих значений, а если...

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

Добавить в конец первого текстового файла содержимое второго текстового файла - C++
Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла.

Присвоить заданным переменным максимальное из их значений в случае, если они неравны, либо ноль, если равны - C++
Дано две переменные целого типа: А И В. Если их значения не равны, то присвоить каждой переменной максимальное из этих значений, а если...


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

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

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