Re: How to call another separate program and passing some variables in C?

Per Jessen <[email protected]>
Newsgroups org.kernel.vger.linux-c-programming
Message-ID <[email protected]>
johnny_xing wrote:
> Hi,
> 
> I tried as what Hlalesh said and it doesn’t work.
> 
> Here is what I have:
> 
> In program 1:
> 
> system(“/usr/local/src/program2 1”);
> 
> In program 2:
> int main(int argc, char *argv[])
> {
> int input1;
> char buffer[10];
> sprintf(buffer, argv[0]);
> 
> printf("buffer is %s\n", buffer);
> input1 =atoi(buffer);
> printf("input1 value is %d\n",input1);
> }
> 
> The output is:
> 
> buffer is /usr/local/src/parallel/asterisk
> input1 value is 0
> 

argv[0] is always the name of the called binary.  To get the arguments, 
you need to start with argv[1].

Surely you can see that atoi("/usr/local/src/parallel/asterisk") is 0 as 
there is no way to convert "/usr/local/src/parallel/asterisk" to an integer.


/Per Jessen, Zurich
	

--
To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.