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

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

Восстановить пароль Регистрация
 
Pam
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 10
22.08.2012, 14:09     Вставка строки из текстового файла в код #1
Как прочитать в текстовом файле строку и подставить её в код?
Есть векстор чисел. Я прохожу по нему циклом , при этом условие if должны считываться в другом .txt файле, например:
X[i]>X[i-1]
X[i]<X[i-1]
...
Как подставить строку в условие if?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
22.08.2012, 14:15     Вставка строки из текстового файла в код #2
есть много способов чтения текстового файла. который тебе больше подойдет, зависит от окружения, в котором ты работаешь.
Pam
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 10
22.08.2012, 14:29  [ТС]     Вставка строки из текстового файла в код #3
Окружение спокойное. Правда кот иногда мешает чтению.
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
22.08.2012, 14:43     Вставка строки из текстового файла в код #4
спроси кота, может он - кот ученый?
Andsteadur
152 / 136 / 3
Регистрация: 23.05.2009
Сообщений: 275
22.08.2012, 14:52     Вставка строки из текстового файла в код #5
Если я тебя правильно понял, то сделать так нельзя. Как можно вставить в код программы во время выполнения? после препроцессорной обработки, компиляции и линковки?

Я бы сделал так:
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))
{
...
}
Thirteen
 Аватар для Thirteen
32 / 32 / 4
Регистрация: 04.07.2012
Сообщений: 50
22.08.2012, 14:53     Вставка строки из текстового файла в код #6
Pam, то есть здесь что-то вроде квайна нужно? Программа должна редактировать свой исходный код?
Pam
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 10
22.08.2012, 15:24  [ТС]     Вставка строки из текстового файла в код #7
Andsteadur
Да, но таких условий может быть сотни. Можно ли как нибудь упростить задачу или единственный путь это прописывать их все в самом коде.
Ну т.е. получается так:
C++
1
2
3
if X[i]>X[i-1]{ //проверяем циклом на условие 
...
}
далее заново проверяем, но с другим условием
C++
1
2
3
if X[i]<=X[i-1]{ //проверяем циклом на условие 
...
}
и т.д.
minforlife
Заблокирован
22.08.2012, 15:33     Вставка строки из текстового файла в код #8
Цитата Сообщение от Pam Посмотреть сообщение
Как прочитать в текстовом файле строку и подставить её в код?
Если я правильно понял, то ты хочешь извлечь строки кода из файла программкой и подставить этот код в работу этой же программки? Тогда это невозможно: вставлять исходный код в объектный. Если только создать свой компилятор и то будет уже другое приложение.
Andsteadur
152 / 136 / 3
Регистрация: 23.05.2009
Сообщений: 275
22.08.2012, 15:38     Вставка строки из текстового файла в код #9
Можно, конечно, считывать строку условия и самому разбирать ее, анализировать, результаты анализа записывая в какую-нибудь структуру, а затем формировать функцией на основе этой структуры условие
Pam
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 10
22.08.2012, 15:56  [ТС]     Вставка строки из текстового файла в код #10
Andsteadur
Хм, а поподробнее можно?
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
22.08.2012, 15:57     Вставка строки из текстового файла в код #11
Можно, например, использовать связку c++ и какой-нибудь скриптовый язык (например, питон). Тогда так можно - из работающей программы на с++ вызывать функции на питоне и получать из них результат.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2012, 16:55     Вставка строки из текстового файла в код
Еще ссылки по теме:

C++ Выровнять строки текстового файла по ширине
Считать из текстового файла только определенные строки C++
C++ Из текстового файла получить строки содержащие четырехбуквенные слова

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

Или воспользуйтесь поиском по форуму:
Pam
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 10
22.08.2012, 16:55  [ТС]     Вставка строки из текстового файла в код #12
Ясно. Вообщем как я понял всё немного сложнее. Всем спасибо за ответы.
Yandex
Объявления
22.08.2012, 16:55     Вставка строки из текстового файла в код
Ответ Создать тему
Опции темы

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