Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > event и примеры


Автор: annushka89 16.4.2009, 09:33
скажите пожалуйста про event в командной строке, никак не могу найти практического применения, если можно, расскажите пожалуйста мне зачем вообще они нужны, и если возможно, привидите примеры на c/c++
И если возможно, разжуйте мне про окружения программы(что, зачем, для чего и почему), что и зачем, в книгах очень мало про это написано

заранее благодарна

Автор: MAKCim 16.4.2009, 10:55
Цитата(annushka89 @  16.4.2009,  09:33 Найти цитируемый пост)
скажите пожалуйста про event в командной строке

что это?

Автор: Rififi 16.4.2009, 11:14
annushka89, 
в C++ нет такого понятия, как "event"

разжуйте мне про окружения программы
google => "Переменные среды windows"
в C++ можно получить/установить значение переменной среды - см. функции getenv/[_]putenv

Автор: annushka89 16.4.2009, 13:53
мне надо под Unix, для чего нужны переменные окружения, какой их смысл???
если можно покажите на примерах

Автор: MAKCim 16.4.2009, 14:04
Цитата(annushka89 @  16.4.2009,  13:53 Найти цитируемый пост)
мне надо под Unix, для чего нужны переменные окружения, какой их смысл???

смысл в том, что из переменных окружения часто берется информация, необходимая для работы конкретной программы

Автор: azesmcar 16.4.2009, 22:41
Цитата

мне надо под Unix, для чего нужны переменные окружения, какой их смысл???

Они не только в юникс есть..в виндоуз тоже.
Цитата

если можно покажите на примерах 

а какие примеры тут показывать? наберите в консоли env сами все увидете smile 
    В основном пути разные, для работы разных програм хранятся

Автор: annushka89 28.4.2009, 18:03
т.е. переменные окружения есть только у самой ОС???
Я никак не пойму для чего все-таки они нужны-эти переменные окружения

Автор: Fally 29.4.2009, 17:35
Ну например, переменная окружения USER - хранит имя текущего пользователя, следовательно если Вы в Вашей программе захотите узнать имя пользователя, от имени которого запущена... ИМХО, крайне полезная вещь.

Автор: annushka89 29.4.2009, 22:19
спасибки, а еще где-то они применяются???

Автор: xvr 30.4.2009, 13:51
Цитата(annushka89 @ 29.4.2009,  22:19)
спасибки, а еще где-то они применяются???

Много где применяются. Для примера - набираешь man <чего нибудь>, и в разделе ENVIRONMENT читаешь список этих самых переменных, вместе с описанием, для чего они применяются  smile 
Например, от самого man'а:
Цитата

ENVIRONMENT

       MANPATH
              If MANPATH is set, man uses it as the path to search for manual page files.   It
              overrides  the configuration file and the automatic search path, but is overrid-
              den by the -M invocation option.  See SEARCH PATH FOR MANUAL PAGES.
 
       MANPL  If MANPL is set, its value is used as the display page length.   Otherwise,  the
              entire man page will occupy one (long) page.
 
       MANROFFSEQ
              If  MANROFFSEQ  is  set, its value is used to determine the set of preprocessors
              run before running nroff or troff.  By default, pages are passed through the tbl
              preprocessor before nroff.
 
       MANSECT
              If  MANSECT  is  set,  its  value  is used to determine which manual sections to
              search.
 
       MANWIDTH
              If MANWIDTH is set, its value is used as the width manpages should be displayed.
              Otherwise the pages may be displayed over the whole width of your screen.
 
       MANPAGER
              If  MANPAGER is set, its value is used as the name of the program to use to dis-
              play the man page.  If not, then PAGER is used. If that  has  no  value  either,
              /usr/bin/less -iRs is used.
 
       LANG   If  LANG  is set, its value defines the name of the subdirectory where man first
              looks for man pages. Thus, the command ‘LANG=dk man 1 foo’  will  cause  man  to
              look  for  the  foo  man page in .../dk/man1/foo.1, and if it cannot find such a
              file, then in .../man1/foo.1, where ... is a directory on the search path.
 
       NLSPATH, LC_MESSAGES, LANG
              The environment variables NLSPATH and LC_MESSAGES (or LANG when the latter  does
              not  exist)  play a role in locating the message catalog.  (But the English mes-
              sages are compiled in, and for English no catalog is required.)  Note that  pro-
              grams like col(1) called by man also use e.g. LC_CTYPE.
 
       PATH   PATH helps determine the search path for manual page files.  See SEARCH PATH FOR
              MANUAL PAGES.
 
       SYSTEM SYSTEM is used to get the default alternate system name (for  use  with  the  -m
              option).
Достаточно?



Автор: annushka89 30.4.2009, 19:25
да, пойду разбираться, спасибо

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