Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Есть ли какие то парсеры стандартные 
:(
    Опции темы
Sergio
Дата 28.5.2007, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 843
Регистрация: 28.7.2006
Где: Solar System-> Earth

Репутация: 0
Всего: 1



Здрасте. Есть ли какие то парсеры, которые вытягивают с файла числовые значения?
PM MAIL ICQ   Вверх
Sartorius
Дата 28.5.2007, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 8
Всего: 37



Код

fscanf()

???  smile 
PM MAIL ICQ   Вверх
Xenon
Дата 28.5.2007, 16:07 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1529
Регистрация: 12.4.2006

Репутация: 11
Всего: 50



Эээ 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;
}



--------------------
user posted image  
PM MAIL   Вверх
sgrey
Дата 29.5.2007, 19:01 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 15.4.2006

Репутация: нет
Всего: 4



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

не слышал о таких. придётся тебе свой писать ) думаю использовать пробелы как делимитеры хорошая идея ;)
PM MAIL   Вверх
Xenon
Дата 29.5.2007, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1529
Регистрация: 12.4.2006

Репутация: 11
Всего: 50



sgrey, а я написал самопал? smile


--------------------
user posted image  
PM MAIL   Вверх
Sartorius
Дата 29.5.2007, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 8
Всего: 37



 Ээээ.... раз уж решили тему оживить есть драйвена ODBC для текстовых файлов
PM MAIL ICQ   Вверх
JackYF
Дата 29.5.2007, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



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


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




--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Sartorius
Дата 29.5.2007, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 8
Всего: 37



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

Это сообщение отредактировал(а) Sartorius - 29.5.2007, 20:06
PM MAIL ICQ   Вверх
JackYF
Дата 29.5.2007, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



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


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



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Sartorius
Дата 29.5.2007, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 8
Всего: 37



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


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

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

Это сообщение отредактировал(а) Sartorius - 29.5.2007, 20:57
PM MAIL ICQ   Вверх
JackYF
Дата 30.5.2007, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



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


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



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
sgrey
Дата 31.5.2007, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 15.4.2006

Репутация: нет
Всего: 4



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

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

Это сообщение отредактировал(а) sgrey - 31.5.2007, 22:23
PM MAIL   Вверх
Xenon
Дата 31.5.2007, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1529
Регистрация: 12.4.2006

Репутация: 11
Всего: 50



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


--------------------
user posted image  
PM MAIL   Вверх
sgrey
Дата 1.6.2007, 03:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 15.4.2006

Репутация: нет
Всего: 4



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

а если в файле не только инт ?
PM MAIL   Вверх
zkv
Дата 1.6.2007, 04:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 26
Всего: 92



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

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

Может хватит гадать, что же нужно было автору, его эта тема, похоже, больше не интересует. smile
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0892 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.