Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Есть ли какие то парсеры стандартные


Автор: Sergio 28.5.2007, 15:40
Здрасте. Есть ли какие то парсеры, которые вытягивают с файла числовые значения?

Автор: Sartorius 28.5.2007, 15:44
Код

fscanf()

???  smile 

Автор: Xenon 28.5.2007, 16:07
Эээ smile
Код

int main(int argc, char* argv[])
{
    std::ifstream file("d:\\str.txt");
    std::istream_iterator<int> in_iter(file);
    std::istream_iterator<int> in_iter_end;
    std::vector<int> arr(in_iter, in_iter_end);
    std::ostream_iterator<int> out_iter (std::cout, " ");
    std::copy(arr.begin(), arr.end(), out_iter);
    std::cin.sync();
    std::cin.get();
    return 0;
}

Автор: sgrey 29.5.2007, 19:01
Цитата(Sergio @ 28.5.2007,  15:40)
Здрасте. Есть ли какие то парсеры, которые вытягивают с файла числовые значения?

не слышал о таких. придётся тебе свой писать ) думаю использовать пробелы как делимитеры хорошая идея ;)

Автор: Xenon 29.5.2007, 19:28
sgrey, а я написал самопал? smile

Автор: Sartorius 29.5.2007, 19:56
 Ээээ.... раз уж решили тему оживить есть драйвена ODBC для текстовых файлов

Автор: JackYF 29.5.2007, 19:59
Цитата(Sartorius @  29.5.2007,  19:56 Найти цитируемый пост)
драйвена ODBC для текстовых файлов 


ну и зачем? цикл (fin >> value) или вариант Xenonа прописать тяжело?


Автор: Sartorius 29.5.2007, 20:05
JackYF, производительность замечательная у них smile  (особенно по сравнению с потоками C++)
ЗЫ Считаю обсуждение темы бессмысленным, пока Sergio не конкретизирует задачу smile 

Автор: JackYF 29.5.2007, 20:28
Цитата(Sartorius @  29.5.2007,  20:05 Найти цитируемый пост)
JackYF, производительность замечательная у них smile  (особенно по сравнению с потоками C++)


Если нам нужна производительность, то выберем scanf. Будешь утверждать, что ODBC-драйвера будут производительней? ;)

Автор: Sartorius 29.5.2007, 20:56
Цитата(JackYF @ 29.5.2007,  21:28)
Цитата(Sartorius @  29.5.2007,  20:05 Найти цитируемый пост)
JackYF, производительность замечательная у них smile  (особенно по сравнению с потоками C++)


Если нам нужна производительность, то выберем scanf. Будешь утверждать, что ODBC-драйвера будут производительней? ;)

 Очень может быть.  smile (Кэширование, все дела  smile)
 
ЗЫ к сожалению не нашел никаких статеек на эту тему. smile 

Автор: JackYF 30.5.2007, 16:00
Цитата(Sartorius @  29.5.2007,  20:56 Найти цитируемый пост)
(Кэширование, все дела  smile)


Выполняет ОС smile

Автор: sgrey 31.5.2007, 22:22
Цитата(Xenon @ 29.5.2007,  19:28)
sgrey, а я написал самопал? smile

ну парсер он не только считывать поток должен, но и распозновать номера в данном случае, а тут надо писать свою функцию.... разбивать строку по пробелам и \n\r....
это конечно если он спрашивает это, как я понял, а если ему просто считать надо - то то что написано как раз хватает

Автор: Xenon 31.5.2007, 22:34
sgrey, ну а что у меня делается? Данные счиываются? Считываются. В векторе числа Int? Да. Это не парсинг? Тогда что же это, простите.

Автор: sgrey 1.6.2007, 03:27
Цитата(Xenon @ 31.5.2007,  22:34)
sgrey, ну а что у меня делается? Данные счиываются? Считываются. В векторе числа Int? Да. Это не парсинг? Тогда что же это, простите.

а если в файле не только инт ?

Автор: zkv 1.6.2007, 04:16
Цитата(sgrey @  1.6.2007,  03:27 Найти цитируемый пост)
а если в файле не только инт ? 

а  если бы у бабки кой-чего было, она была бы дедкой а не бабкой.  smile 

Может хватит гадать, что же нужно было автору, его эта тема, похоже, больше не интересует. smile

Автор: JackYF 1.6.2007, 14:21
Цитата(zkv @  1.6.2007,  04:16 Найти цитируемый пост)
а  если бы у бабки кой-чего было, она была бы дедкой а не бабкой.  smile 

я валяюсь smile, извините за оффтоп...  smile 

Автор: sgrey 2.6.2007, 00:26
Цитата(zkv @ 1.6.2007,  04:16)
Цитата(sgrey @  1.6.2007,  03:27 Найти цитируемый пост)
а если в файле не только инт ? 

а  если бы у бабки кой-чего было, она была бы дедкой а не бабкой.  smile 

Может хватит гадать, что же нужно было автору, его эта тема, похоже, больше не интересует. smile

а тебе места на сервере жалко? вместо того чтобы по существу постить - развел флуд

Автор: Xenon 2.6.2007, 00:36
sgrey, Извините, но своими высказываниями вы это провоцируете  smile 

Автор: sgrey 2.6.2007, 21:47
Цитата(Xenon @ 2.6.2007,  00:36)
sgrey, Извините, но своими высказываниями вы это провоцируете  smile

мы по теме общались вообще-то

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)