Я пытаюсь написать программу, чтобы прочитать файл и скопировать необходимые фразы. Примерный файл выглядит так:изменение массива внутри цикла
name = magic_ring;
mainflag = magic;
flags = ring;
value = 600;
В одном из файлов имеется более одного объекта. Моя идея - прочитать каждый символ отдельно и удалить все пробелы. После этого я собираюсь «приклеить» символы в одну строку. Второй шаг - найти позицию «=» myString.find («=») и скопировать все символы после «=», пока программа не увидит «;». Скопированные символы сохраняются в новом массиве с именем «имя», «mainflag», «flags», «value» и т. Д. Его работы, но проблема в том, что мне приходится писать столько циклов, сколько есть массивов. Существует ли какой-либо способ изменения массива в такой ситуации? Это мой фрагмент моего кода:
for (int index= 0; index < 4; index++)
{
size_t pos = myString.find("=");
arrayChar[pos] = '\0'; //removing "=" from this line
for(int i = 0; arrayChar[i] != ';'; i++)
mainflag[index] = mainflag[index] + mainflag[i];
}
Ваш вопрос непонятен. Какую структуру/объект вы хотите иметь в конце? –
Почему бы не использовать существующую библиотеку файлов конфигурации (которая поддерживает формат ini), например [boost program_options] (http://www.boost.org/doc/libs/release/doc/html/program_options.html) –
Я не знаю «Не понимаю вообще ваш вопрос ... – bolov