Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 186

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

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

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

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

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

3
10 30
20 40
50 45

и каждому из значений файла file.txt присваивает свою переменную.
Помогите пожалуйста. Заранее огромное количество громадных спасиб!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.07.2014, 12:23
Ответы с готовыми решениями:

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

Как присвоить значения переменным структуры из внешнего файла в С++
typedef struct { uint8_t T_set; // 1 byte uint8_t Parameter2; // 1 byte uint8_t Parameter3; // 1 byte ...

Считать данные из текстового файла и присвоить их переменным
Есть текстовый ф-л с содержанием: 10 15 1 8 243. Необходимо присвоить переменным a,b,c,d,e,f эти числа из ф-ла.

6
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
15.07.2014, 12:30
Цитата Сообщение от olegjan Посмотреть сообщение
и каждому из значений файла file.txt присваивает свою переменную
Это фу. Если у тебя 100 значений, ты в коде 100 переменных будешь заводить? Используй контейнер.
1
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 186
15.07.2014, 14:16  [ТС]
Добавлено через 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
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
15.07.2014, 14:18
Лучший ответ Сообщение было отмечено olegjan как решение

Решение

Ужасть какой... зачем столько телодвижений, чтобы числа прочитать?
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
13774 / 10967 / 6491
Регистрация: 18.12.2011
Сообщений: 29,248
15.07.2014, 14:24
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
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
15.07.2014, 14:32
Цитата Сообщение от olegjan Посмотреть сообщение
Изучаю Qt, необходимо написать программу, которая читает ранее приготовленный файл file.txt вида:
мб имеет смысл изучить сначала С++, а потом браться за QT? т.к. QT это по сути просто библиотека...
0
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 186
16.07.2014, 12:54  [ТС]
Спасибо огромное!!)

Добавлено через 5 минут
Цитата Сообщение от dzrkot Посмотреть сообщение
мб имеет смысл изучить сначала С++, а потом браться за QT? т.к. QT это по сути просто библиотека...
Qt creator выбрал как платформу для изучения этого языка, параллельно планирую и библиотеки Qt изучить)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.07.2014, 12:54
Помогаю со студенческими работами здесь

Как присвоить значения переменным, взяв значения из другого файла
Добрый день. Имеется файл 1.php с содержимым всего из трех чисел через запятую 1721,17116,1703 Есть другой файл 2.php, в...

Присвоить значения из файла переменным
иметься файл вида: 01.01.1960 02.01.1960 03.01.1960 04.01.1960 05.01.1960 06.01.1960 07.01.1960 08.01.1960 09.01.1960

Присвоить переменным значения чисел, прочитанных из файла
Нужно считать числа из файла и присвоить эти значения переменным. например 25.1 3.5 1 2.3

Если значения переменных не равны то присвоить каждой сумму их значений, иначе присвоить переменным нулевые значения
uses crt; var x: integer; f1,f2: text; begin clrscr; assign(f1,'ishod.txt'); assign(f2,'itog.txt'); ...

Как организовать считывание с файла значения, и присвоить его переменным
Т.е. я хочу считать с файла например 3 координаты. Их значение присвоить переменным, проделать какие-либо операции с ними, и считать...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru