чтение из файла, разбор string
От: gato Россия  
Дата: 23.04.07 09:26
Оценка:
Доброго времени суток всем.
Суть задачи такова:

На с++ с использованием STL прочитать файл "1.in" в котором данные расположены так: "Name1-Name2-Name3-Name4-..." и записать все это в строку типа string/
Далее нужно искать в строке по символу "-" и копировать данные между этими разделителями в новую строку или массив строк. Поиск в принципе понятен, а вот как выташить данные между разделителями "-" — не ясно.

Чтение файла и запись в string:
file.open("1.in");
getline(file.get(c),infile);
file.clear();
file.close();


Поиск разделителя:
while(index!=string::npos)
{
    i_tmp=index;
    index=infile.find("-",index+1);
}



ЗЫ
Заранее благодарю.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: чтение из файла, разбор string
От: Phoenickx  
Дата: 23.04.07 09:36
Оценка:
Здравствуйте, gato, Вы писали:

G>Далее нужно искать в строке по символу "-" и копировать данные между этими разделителями в новую строку или массив строк. Поиск в принципе понятен, а вот как выташить данные между разделителями "-" — не ясно.

Используй substr, а лучше Help
Re[2]: чтение из файла, разбор string
От: gato Россия  
Дата: 23.04.07 09:51
Оценка:
Здравствуйте, Phoenickx, Вы писали:

P>Здравствуйте, gato, Вы писали:


G>>Далее нужно искать в строке по символу "-" и копировать данные между этими разделителями в новую строку или массив строк. Поиск в принципе понятен, а вот как выташить данные между разделителями "-" — не ясно.

P>Используй substr, а лучше Help

спасибо за помощь. все было намного проще чем я себе представлял
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: чтение из файла, разбор string
От: e-garin Россия  
Дата: 23.04.07 10:02
Оценка:
Здравствуйте, gato, Вы писали:

G>Доброго времени суток всем.

G>Суть задачи такова:

G>На с++ с использованием STL прочитать файл "1.in" в котором данные расположены так: "Name1-Name2-Name3-Name4-..." и записать все это в строку типа string/

G>Далее нужно искать в строке по символу "-" и копировать данные между этими разделителями в новую строку или массив строк. Поиск в принципе понятен, а вот как выташить данные между разделителями "-" — не ясно.

G>Чтение файла и запись в string:

G>
G>file.open("1.in");
G>getline(file.get(c),infile);
G>file.clear();
G>file.close();
G>


Например, так:
    string infile = "Name1-Name2-Name3";
    istringstream ss (infile);
    vector<string> names;
    string s;
    while (    getline(ss,s,'-') )
        names.push_back(s);
А мне нравится жить :).
Re: чтение из файла, разбор string
От: Аноним  
Дата: 23.04.07 10:21
Оценка:
http://boost.org/libs/tokenizer/index.html
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.