|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.06.2009, 01:00 | #1 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
ifstream
Подскажите пожалуйста, как я могу сортировать данные, которые считываются из файла, путем
ifstream("text.txt"); src>>text; в переменную текста std::string text; ? Какой мне синтаксис использовать, что бы сортировать поступаемый текст? Например, поместить в переменную текст, но не весь, а до определенного символа, и наоборот, начать запись текста в переменную с определенного символа? Заранее Благодарю! |
19.06.2009, 01:34 | #2 | ||
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Код:
Цитата:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
||
19.06.2009, 10:23 | #3 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
Большое спасибо!
|
20.06.2009, 00:30 | #4 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
Теперь пытаюсь считать таким же способом, как во втором примере через get(), но не из файла, а из переменной... если раньше было c = f.get(); то теперь пытаюсь c = a.get(); предварительно задав эту переменную char a[100]; ... естественно после объявления переменной, в нее заносятся данные, а уже позже, я пытаюсь их считать... но не получается. Компилятор пишет ошибку:
Код:
|
20.06.2009, 01:03 | #5 |
Форумчанин
Регистрация: 27.04.2009
Сообщений: 123
|
Естественно, функция-то с потоками работает))) Если хотите вести сверку в строке с символом, то просто делайте это в цикле, пока не встретите нужный символ... а так, в вашем примере, компилятор вполне логично пытается углядеть объект класса)))
<= P.S. если я тебе помог нажми весы слева <=
|
20.06.2009, 12:25 | #6 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
так дело в том что я хочу получать символы из переменной char a[100]; а не из файла, путем ifstream f, как было прежде.
|
20.06.2009, 12:33 | #7 |
Форумчанин
Регистрация: 27.04.2009
Сообщений: 123
|
так сделайте к примеру в цикле for(int i =0; i <=strlen(a); i ++) сравнивание, пока не встретится нужный символ
<= P.S. если я тебе помог нажми весы слева <=
|
20.06.2009, 13:09 | #8 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
так не в цикле проблема! Я хочу знать, какой синтаксис нужно использовать, что бы так же помещать символы в переменную, а потом сравнивать, как было указано в одном из примеров:
Код:
Код:
Код:
|
20.06.2009, 13:18 | #9 |
Форумчанин
Регистрация: 27.04.2009
Сообщений: 123
|
Я выше все и написал уже. Нельзя делать так, как делаешь ты, не класс это! К примеру так:
for(int i=0; i <= strlen (a); i++) { if(a[i]=='s') fl=true; if(fl) text += a[i]; }
<= P.S. если я тебе помог нажми весы слева <=
|
20.06.2009, 20:56 | #10 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Если очень хочется, можно сделать std::istringstream.
Код:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема с std::ifstream.eof() | alex8 | Общие вопросы C/C++ | 5 | 05.05.2009 18:24 |