Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 10

Вставка строки из текстового файла в код

22.08.2012, 14:09. Показов 1808. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как прочитать в текстовом файле строку и подставить её в код?
Есть векстор чисел. Я прохожу по нему циклом , при этом условие if должны считываться в другом .txt файле, например:
X[i]>X[i-1]
X[i]<X[i-1]
...
Как подставить строку в условие if?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.08.2012, 14:09
Ответы с готовыми решениями:

Вставка в БД данных из текстового файла
Категорическое здрям! База MySQL. Установлена локально. Текст из мануала: Загрузить файл pet.txt в таблицу можно с помощью...

Вставка в Edit из текстового файла
есть 81 эдит расставленный как массив 9х9. имеется текстовый файл со значениями массива 9х9. вопрос: при нажатии кнопку должно в эдит(на...

Вставка в строку данных из текстового файла
есть у меня одна хорошая программа, но в ней реализован ввод данных в строку.. можно ли написать программу которая в эту программу...

11
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
22.08.2012, 14:15
есть много способов чтения текстового файла. который тебе больше подойдет, зависит от окружения, в котором ты работаешь.
0
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 10
22.08.2012, 14:29  [ТС]
Окружение спокойное. Правда кот иногда мешает чтению.
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
22.08.2012, 14:43
спроси кота, может он - кот ученый?
0
154 / 138 / 34
Регистрация: 23.05.2009
Сообщений: 275
22.08.2012, 14:52
Если я тебя правильно понял, то сделать так нельзя. Как можно вставить в код программы во время выполнения? после препроцессорной обработки, компиляции и линковки?

Я бы сделал так:
1. создал бы по функции, для каждого условия, которое тебе нужно, типа:
C++
1
bool statement(int left, int right);
2. создал массив указателей на функции
C++
1
bool (*statementArray[N])(int,int);
3. В файле хранил бы индекс на условие.

В итоге бы получилось что-то типа
C++
1
2
3
4
5
6
//считали данные для проверки - например в переменные leftValue и rightValue
//считали индекс условия - в ind
if ((statementArr[ind] (leftValue, rightValue))
{
...
}
0
 Аватар для Thirteen
32 / 32 / 8
Регистрация: 04.07.2012
Сообщений: 50
22.08.2012, 14:53
Pam, то есть здесь что-то вроде квайна нужно? Программа должна редактировать свой исходный код?
0
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 10
22.08.2012, 15:24  [ТС]
Andsteadur
Да, но таких условий может быть сотни. Можно ли как нибудь упростить задачу или единственный путь это прописывать их все в самом коде.
Ну т.е. получается так:
C++
1
2
3
if X[i]>X[i-1]{ //проверяем циклом на условие 
...
}
далее заново проверяем, но с другим условием
C++
1
2
3
if X[i]<=X[i-1]{ //проверяем циклом на условие 
...
}
и т.д.
0
Заблокирован
22.08.2012, 15:33
Цитата Сообщение от Pam Посмотреть сообщение
Как прочитать в текстовом файле строку и подставить её в код?
Если я правильно понял, то ты хочешь извлечь строки кода из файла программкой и подставить этот код в работу этой же программки? Тогда это невозможно: вставлять исходный код в объектный. Если только создать свой компилятор и то будет уже другое приложение.
0
154 / 138 / 34
Регистрация: 23.05.2009
Сообщений: 275
22.08.2012, 15:38
Можно, конечно, считывать строку условия и самому разбирать ее, анализировать, результаты анализа записывая в какую-нибудь структуру, а затем формировать функцией на основе этой структуры условие
0
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 10
22.08.2012, 15:56  [ТС]
Andsteadur
Хм, а поподробнее можно?
0
 Аватар для I.M.
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
22.08.2012, 15:57
Можно, например, использовать связку c++ и какой-нибудь скриптовый язык (например, питон). Тогда так можно - из работающей программы на с++ вызывать функции на питоне и получать из них результат.
0
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 10
22.08.2012, 16:55  [ТС]
Ясно. Вообщем как я понял всё немного сложнее. Всем спасибо за ответы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.08.2012, 16:55
Помогаю со студенческими работами здесь

Функция: сравнение первой строки первого текстового файла и последней строки второго файла
Даны два текстовый файла, состоящие из некоторого количества строк. Написать функцию для сравнения первой строки первого файла и...

Чтение из текстового файла в массив, проверка на дубликаты из таблицы БД, и вставка в таблицу БД
После выполнения скрипта, пишет(PHP Expert) стандартное сообщение - Этот веб-узел не может отобразить эту страницу. Подскажите что не так в...

Функция ReadLine() считывает не все строки из текстового файла (пропускает строки)
Здравствуйте. Изучаю Visual Basic 2010. Сейчас разбираюсь со считыванием информации из текстового файла. С функцией ReadToEnd(), вроде все...

В конец каждой строки текстового файла дописать количество символов этой строки
Помогите, нужно : &quot;В конец каждой строки текстового файла дописать количество символов этой строки&quot;. Получается только в начало, не...

Поиск строки из текстового файла по слову из нее и запись всей найденной строки в переменную
Добрый день! Стоит задача. Необходимо по определенному слову найти строку в множестве строк текстового файла и записать эту строку в...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru