I read about command line arguments in the book "Teach yourself C" . But I found nothing about the process of passing command line arguments to a program. Need help.

asked 16 Apr '15, 15:47

nhimran's gravatar image

nhimran
116110

edited 19 Apr '15, 11:07

Tamim%20Shahriar%20Subeen's gravatar image

Tamim Shahriar Subeen ♦♦
6.2k11128


নিচের প্রোগ্রামটি লক্ষ কর :

#include <stdio.h>

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

    printf("welcome\n");
    printf("Number of command line arguments: %d\n", argc);
    printf("You passed these arguments: \n");

    for(i=0; i<argc; i++) {
        printf("%s\n", argv[i]);
    }

    return 0;
}

এখন রান করার সময় টার্মিনাল থেকে প্রোগ্রামের নামের পাশে যা যা লিখবে, সবগুলো আর্গুমেন্ট ভেক্টরে চলে যাবে (মানে argv অ্যারেতে)। আর মোট কয়টা আর্গুমেন্ট আছে, সেটা যাবে argc ইন্টিজারে। লিনাক্সে এভাবে রান করা যায় :

[email protected]:~/work/code$ gcc testcla.c 
[email protected]:~/work/code$ ./a.out this is a test
welcome
Number of command line arguments: 5
You passed these arguments: 
./a.out
this
is
a
test
[email protected]:~/work/code$

উইন্ডোজে কিভাবে করে সেটা আমার মনে নাই।

permanent link

answered 18 Apr '15, 16:01

Tamim%20Shahriar%20Subeen's gravatar image

Tamim Shahriar Subeen ♦♦
6.2k11128

ধন্যবাদ আপনাকে । আচ্ছা a.out এটা কি ? আউটপুট ফাইল ?

(19 Apr '15, 00:03) nhimran

না, এক্সিকিউটেবল ফাইলটা, যেটা কম্পাইল করার পরে তৈরি হয়।

(19 Apr '15, 11:06) Tamim Shahriar Subeen ♦♦
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×402

question asked: 16 Apr '15, 15:47

question was seen: 1,292 times

last updated: 19 Apr '15, 11:07