Переменные среды и аргументы командной строки

У функции main() в языке программирования С существует три параметра, которые могут быть переданы ей операционной системой. Полный прототип функции main() выглядит следующим образом:

int main(int argc, char *argv[], char *envp[]);

Первые два параметра при запуске программы на исполнение командной строкой позволяют узнать полное содержание командной строки. Вся командная строка рассматривается как набор слов, разделенных пробелами. Через параметр argc передается количество слов в командной строке, которой была запущена программа. Параметр argv является массивом указателей на отдельные слова. Третий параметр - envp - является массивом указателей на параметры окружающей среды процесса.

Задание 3.

Напишите и отладьте программу, которая распечатывает значения параметров командной строки и переменных окружения процесса. Перенаправьте эту информацию со стандартного потока вывода в файл. Продемонстрируйте работу программы преподавателю и включите ее и содержимое файла (с выводом) в отчет.

Прототипы функции

#include <unistd.h>

int execlp(const char *file, const char *arg0,

... const char *argN, (char *)NULL)

int execvp(const char *file, char *argv[]),

int execl(const char *path, const char *arg0

... const char *argN, (char *)NULL)

int execv(const char *path, char *argv[])

int execle(const char *path, char *arg0,

... const char *argN, (char *)NULL, char *envp[])

int execve(const char *path, char *argv[],char *envp[])


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: