Thursday, September 15, 2016

Unix Internals - With C Programming Examples-1

For a long time I wanted to create a series of Blog post of what I have learned as Unix System Programming and its Internals with the help of plain simple to read examples.

Program: cmdargs.c


/* Program to read and display the command-line arguments */
#include <stdio.h>

int main(int argc, char *argv[])
/* argc - No. of Command-line Arguments passed to the program */
/* argv - Array of Strings - Command-line Arguments */
{
    int i;
    printf("No. of Command-line Arguments : %d\n", argc);
    for (i = 0; i < argc; i++) {
        printf("Arg[%d] = %s\n", i, argv[i]);
    }
    return 0;
}

Output:


$ ./cmdargs one two three
No. of Command-line Arguments : 4
Arg[0] = ./cmdargs
Arg[1] = one
Arg[2] = two
Arg[3] = three
$ 

As you can see the "argc" contains the number of command-line arguments passed to the program.

The very first command-line argument for the program is program name itself, followed by the other arguments passed.



No comments:

Post a Comment