U
userfriendly
Hi, I know its possible to get argv and argc easily when your commands
are typed in (cin), but how do you get the values for argv and argc
when you are reading them from a file, each line of the file being a
command for running a program. I am trying to do it using getline,
but it doesnt work correclty. here is some code. thank you.
while (!infile.eof())
{
int i = 1;
argc = 0;
infile.getline(process,sizeof(process));
p1 = strtok(process, " ");
argv[0] = p1;
I then run the tokenizer in a loop to fill in the rest of argv, but it
doesnt work correctly if there is a space in the directory name before
the args.
Eg. it will for for something like this:
c:\temp\notepad.exe /w test.txt
but not for this:
c:\temp 2\notepad.exe
any help is appreciated.
are typed in (cin), but how do you get the values for argv and argc
when you are reading them from a file, each line of the file being a
command for running a program. I am trying to do it using getline,
but it doesnt work correclty. here is some code. thank you.
while (!infile.eof())
{
int i = 1;
argc = 0;
infile.getline(process,sizeof(process));
p1 = strtok(process, " ");
argv[0] = p1;
I then run the tokenizer in a loop to fill in the rest of argv, but it
doesnt work correctly if there is a space in the directory name before
the args.
Eg. it will for for something like this:
c:\temp\notepad.exe /w test.txt
but not for this:
c:\temp 2\notepad.exe
any help is appreciated.