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

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

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

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

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

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

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

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

3
10 30
20 40
50 45

и каждому из значений файла file.txt присваивает свою переменную.
Помогите пожалуйста. Заранее огромное количество громадных спасиб!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2014, 12:23     Присвоить переменным значения из текстового файла
Посмотрите здесь:
Переменным m и n присвоить первые два значения из файла C++
Изъятие нужного значения их текстового файла C++
C++ Считывание из текстового файла значения int
Присвоение переменной значения из текстового файла C++
Чтение из текстового файла одного или три значения C++
C++ Как присвоить значение переменным a и b находящимся в классе area_cl
C++ Если значения переменных не равны, то присвоить им максимальное из значений, иначе присвоить им ноль
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
15.07.2014, 12:30     Присвоить переменным значения из текстового файла #2
Цитата Сообщение от olegjan Посмотреть сообщение
и каждому из значений файла file.txt присваивает свою переменную
Это фу. Если у тебя 100 значений, ты в коде 100 переменных будешь заводить? Используй контейнер.
olegjan
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 177
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
Почетный модератор
6477 / 2252 / 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
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,181
Завершенные тесты: 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...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,996
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++
C++ Присвоить заданным переменным максимальное из их значений в случае, если они неравны, либо ноль, если равны
C++ Конструктор: задать значения переменным-членам
C++ Задать переменным значения, введенные с клавиатуры
C++ Не переопределяет значения переменным min и max

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

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

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

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