Skip to content
This repository has been archived by the owner on Aug 26, 2023. It is now read-only.

Latest commit

 

History

History
86 lines (54 loc) · 3.98 KB

README.md

File metadata and controls

86 lines (54 loc) · 3.98 KB

argc - Сколько аргументов?

Вывести число аргументов, переданых программе в командной строке.

Входные данные

Ноль или более аргументов, передающиеся в программу через параметры командной строки. Имя программы не считать.

Стандартный поток ввода (stdin) не используется.

Выходные данные

Одно целое число - количество аргументов. Если на вход поступило 0 чисел (программа была запущена без параметров), считать результат равным 0.

Результат вернуть через код завершения программы (Exit Code).

Стандартный поток вывода (stdout) не используется.

Примеры

Параметры программы Код возврата
3 15 9 20 4
a b c d e f 6
0

argv - Сумма аргументов?

Вычислить сумму нескольких целых чисел.

Входные данные

Ноль, одно или несколько целых чисел, передающиеся в программу через параметры командной строки. Имя программы не считать.

Стандартный поток ввода (stdin) не используется.

Выходные данные

Одно целое число, равное сумме данных чисел. Если на вход поступило 0 чисел (программа была запущена без параметров), считать результат равным 0.

Результат вернуть через код завершения программы (Exit Code).

Стандартный поток вывода (stdout) не используется.

Примеры

Параметры программы Код возврата
3 15 9 20 47
12 21 -11 44 66
0

envp - Параметры окружения

Вывести первые N параметра окружения, переданных программе

Входные данные

Количество параметров (ноль или более), передающееся в программу через параметры командной строки. Аргументы окружения.

Стандартный поток ввода (stdin) не используется.

Выходные данные

Первые N параметров на стандартный поток вывода (stdout).

Примеры

Параметры программы Стандартный вывод
1 LD_LIBRARY_PATH=/home/judges/compile/lib

stat - Размер файла

В качестве единственного аргумента командной строки Вашей программе передано имя файла. Выведите размер этого файла

Если аргумент не дан, выведите в output.txt "Usage: stat filename" без кавычек и с переводом строки в конце, а также верните 1 в качестве кода возврата.

Если файл не удаётся открыть (например, его не существует), выведите в output.txt "Can't open file" без кавычек, затем через пробел имя файла и верните 2 в качестве кода возврата

Если же открытие успешно, выведите в output.txt размер файла в байтах, закройте файл и верните 0 в качестве кода возврата