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

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

Восстановить пароль Регистрация
 
olegjan
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 156
15.07.2014, 12:23     Присвоить переменным значения из текстового файла #1
Здравствуйте. Только начинаю познавать великий и прекрасный Си "сложить" "сложить", просьба не ругаться на меня за банальные вопросы, а если это возможно пнуть в правильном направлении. Находясь в самом начале, примерно понял структуру языка, но запутался в синтаксисе.

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

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

3
10 30
20 40
50 45

и каждому из значений файла file.txt присваивает свою переменную.
Помогите пожалуйста. Заранее огромное количество громадных спасиб!
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
15.07.2014, 12:30     Присвоить переменным значения из текстового файла #2
Цитата Сообщение от olegjan Посмотреть сообщение
и каждому из значений файла file.txt присваивает свою переменную
Это фу. Если у тебя 100 значений, ты в коде 100 переменных будешь заводить? Используй контейнер.
olegjan
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 156
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 и записываем в новый массив
        }
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
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();
zss
Модератор
Эксперт С++
 Аватар для zss
5943 / 5548 / 1783
Регистрация: 18.12.2011
Сообщений: 14,167
Завершенные тесты: 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;
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
15.07.2014, 14:32     Присвоить переменным значения из текстового файла #6
Цитата Сообщение от olegjan Посмотреть сообщение
Изучаю Qt, необходимо написать программу, которая читает ранее приготовленный файл file.txt вида:
мб имеет смысл изучить сначала С++, а потом браться за QT? т.к. QT это по сути просто библиотека...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2014, 12:54     Присвоить переменным значения из текстового файла
Еще ссылки по теме:

C++ Считывание из текстового файла значения int
C++ Не переопределяет значения переменным min и max
Переменным m и n присвоить первые два значения из файла C++

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

Или воспользуйтесь поиском по форуму:
olegjan
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 156
16.07.2014, 12:54  [ТС]     Присвоить переменным значения из текстового файла #7
Спасибо огромное!!)

Добавлено через 5 минут
Цитата Сообщение от dzrkot Посмотреть сообщение
мб имеет смысл изучить сначала С++, а потом браться за QT? т.к. QT это по сути просто библиотека...
Qt creator выбрал как платформу для изучения этого языка, параллельно планирую и библиотеки Qt изучить)
Yandex
Объявления
16.07.2014, 12:54     Присвоить переменным значения из текстового файла
Ответ Создать тему
Опции темы

Текущее время: 23:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru