The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Множественные вопросы по с++ или начинаем изучать пробелы"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Множественные вопросы по с++ или начинаем изучать пробелы"  
Сообщение от Heretic (ok) on 07-Апр-08, 14:21 
Добрый день all. Не подскажите ли по моим проблемам.

1. Не могу никак понять как разбивать строки в массив и как вообще можно разобрать текст. В Perl есть функции split и join, а так же регулярные выражения. Как эти функции имеются ли подобные функции в C++ или нужно самому разбирать строку?

2. Так же по аналогии с Perl, при запуске какой то командый из кавычек, я могу вывод в выполнения (STDOUT) переменную, каким образом я могу получить вывод в c++. Пример Perl: $test=`ps aux`;

3. Вопрос который я искал в интернете, но к сожалению ничего не нашел (может плохо искал?). Как получить список все процессов, и процессов запущенных от определенного пользователя.


Спасибо, all.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Множественные вопросы по с++ или начинаем изучать пробелы"  
Сообщение от phpcoder email(??) on 07-Апр-08, 14:26 
>2. Так же по аналогии с Perl, при запуске какой то командый
>из кавычек, я могу вывод в выполнения (STDOUT) переменную, каким образом
>я могу получить вывод в c++. Пример Perl: $test=`ps aux`;

popen(3)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Множественные вопросы по с++ или начинаем изучать пробелы"  
Сообщение от Heretic (ok) on 07-Апр-08, 15:27 
>>2. Так же по аналогии с Perl, при запуске какой то командый
>>из кавычек, я могу вывод в выполнения (STDOUT) переменную, каким образом
>>я могу получить вывод в c++. Пример Perl: $test=`ps aux`;
>
>popen(3)

Cпасибо! C этим вопросом разобрался.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Множественные вопросы по с++ или начинаем изучать пробелы"  
Сообщение от angra (ok) on 07-Апр-08, 16:26 
В С строки как отдельный тип отсутствуют, используются массивы символов, причем окончание строки определяется наличием \0. В C++ этого типа тоже нет, но появились классы и как следствие есть разные реализации строк в в виде объектов. Также есть библиотека pcre, которая предоставляет перловые регексы.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Множественные вопросы по с++ или начинаем изучать пробелы"  
Сообщение от Heretic (ok) on 07-Апр-08, 17:00 
>В С строки как отдельный тип отсутствуют, используются массивы символов, причем окончание
>строки определяется наличием \0. В C++ этого типа тоже нет, но
>появились классы и как следствие есть разные реализации строк в в
>виде объектов. Также есть библиотека pcre, которая предоставляет перловые регексы.

То что такого понятия как строка нету это я знаю, что используются массивы символов, тоже понятно, то есть нужно писать свой парсер который будет заносить в массив, правильно я понимаю?
За pcre спасибо пошел искать доки.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Множественные вопросы по с++ или начинаем изучать пробелы"  
Сообщение от phpcoder email(??) on 07-Апр-08, 17:11 
>То что такого понятия как строка нету это я знаю, что используются
>массивы символов, тоже понятно, то есть нужно писать свой парсер который
>будет заносить в массив, правильно я понимаю?
>За pcre спасибо пошел искать доки.

Можете попробовать использовать boost::tokenizer (http://www.boost.org/doc/libs/1_35_0/libs/tokenizer/index.html) и boost::regex (http://www.boost.org/doc/libs/1_35_0/libs/regex/doc/html/ind...).

// Признаюсь, сам не использовал, но хочу попробовать in near future.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Множественные вопросы по с++ или начинаем изучать пробелы"  
Сообщение от Heretic (ok) on 07-Апр-08, 19:04 
>>То что такого понятия как строка нету это я знаю, что используются
>>массивы символов, тоже понятно, то есть нужно писать свой парсер который
>>будет заносить в массив, правильно я понимаю?
>>За pcre спасибо пошел искать доки.
>
>Можете попробовать использовать boost::tokenizer (http://www.boost.org/doc/libs/1_35_0/libs/tokenizer/index.html) и boost::regex (http://www.boost.org/doc/libs/1_35_0/libs/regex/doc/html/ind...).
>
>// Признаюсь, сам не использовал, но хочу попробовать in near future.

Хм интересно, спасибо почитаю.

А по третему вопросу не подскажите как это более корретно решить? Можно конечно прочитать через fopen, а потом через pcre разобрать, но мне кажется что это какой то кухонный способ. Или я не прав?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Множественные вопросы по с++ или начинаем изучать пробелы"  
Сообщение от angra (ok) on 07-Апр-08, 21:35 
На линуксе или бсд пройтись по /proc


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Множественные вопросы по с++ или начинаем изучать пробелы"  
Сообщение от Heretic (ok) on 08-Апр-08, 11:37 
>На линуксе или бсд пройтись по /proc

Что-то не додумался, спасибо. Под другими и не нужно собственно =)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Множественные вопросы по с++ или начинаем изучать пробелы"  
Сообщение от anonymous (??) on 08-Апр-08, 03:31 
>Можно
>конечно прочитать через fopen, а потом через pcre разобрать, но мне
>кажется что это какой то кухонный способ. Или я не прав?

Вызывать ps и разбирать его вывод -- это нормальный *кросс-платформенный* способ.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "Множественные вопросы по с++ или начинаем изучать пробелы"  
Сообщение от Heretic (ok) on 08-Апр-08, 11:38 
>>Можно
>>конечно прочитать через fopen, а потом через pcre разобрать, но мне
>>кажется что это какой то кухонный способ. Или я не прав?
>
>Вызывать ps и разбирать его вывод -- это нормальный *кросс-платформенный* способ.

Я рассматривал данный вариант, но искал другие вариант. Благодарю за ответ.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру