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

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

Войти
Регистрация
Восстановить пароль
 
Pam
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 10
#1

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

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

Как прочитать в текстовом файле строку и подставить её в код?
Есть векстор чисел. Я прохожу по нему циклом , при этом условие if должны считываться в другом .txt файле, например:
X[i]>X[i-1]
X[i]<X[i-1]
...
Как подставить строку в условие if?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2012, 14:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вставка строки из текстового файла в код (C++):

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

Подключение текстового файла. Какой код - C++
Пожалуйста, помогите написать код на С++ по задаче. -Задача- Дан файл, содержащий зашифрованный русский текст. Каждая буква заменяется...

Считывание предложений из текстового файла(готовый код) - C++
Здравствуйте господа. Подскажите пожалуйста возможно ли подправить этот код таким образом чтобы количество считываемых предложений из...

Считывание строки с текстового файла - C++
Напишите пожалуйстанаброски как можно считать строку с текстового файла ,для дальнейшей работы с ней.Используя string.h Спасибо

Вывод строки из текстового файла - C++
Написать функцию, удовлетворяющую следующим требованиям: Прототип: int f(char*a, int n) Параметры: а - указатель исходного массива, n -...

Считать длину строки текстового файла - C++
Есть квадратная матрица, которая заполняется данными из файла. Если размерность матрицы больше, чем объём данных в файле, то нужно...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
novi4ok
551 / 504 / 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
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
22.08.2012, 14:43 #4
спроси кота, может он - кот ученый?
Andsteadur
153 / 137 / 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
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
153 / 137 / 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.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
22.08.2012, 15:57 #11
Можно, например, использовать связку c++ и какой-нибудь скриптовый язык (например, питон). Тогда так можно - из работающей программы на с++ вызывать функции на питоне и получать из них результат.
Pam
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 10
22.08.2012, 16:55  [ТС] #12
Ясно. Вообщем как я понял всё немного сложнее. Всем спасибо за ответы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2012, 16:55
Привет! Вот еще темы с ответами:

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

Добавить в конец первого текстового файла содержимое второго текстового файла - C++
Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла.

Сравнение элементов строки с символами из текстового файла - C++
В текстовик в столбик записаны заглавные и строчные буквы английского языка, обозначения операций мат. логики (логика высказываний). Смысл...

Объясните, как удалять строки из текстового файла? - C++
в цикле гетлайн брать из одного файла, записать в другой и переименовать в старый? напишите свои действия


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.08.2012, 16:55
Ответ Создать тему
Опции темы

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