Click here to Skip to main content
14,665,301 members
Home » Discussions » C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: What's the closest thing to anonymous function pointers I can achieve that compiles with GCC? Pin
Richard MacCutchan13-Jul-20 4:29
mveRichard MacCutchan13-Jul-20 4:29 
GeneralRe: What's the closest thing to anonymous function pointers I can achieve that compiles with GCC? Pin
arnold_w4-Aug-20 5:21
Memberarnold_w4-Aug-20 5:21 
Questionuse argv while debugging Pin
chipp_zanuff4-Jul-20 20:08
Memberchipp_zanuff4-Jul-20 20:08 
AnswerRe: use argv while debugging Pin
Richard MacCutchan4-Jul-20 21:09
mveRichard MacCutchan4-Jul-20 21:09 
GeneralRe: use argv while debugging Pin
chipp_zanuff4-Jul-20 22:15
Memberchipp_zanuff4-Jul-20 22:15 
GeneralRe: use argv while debugging Pin
Richard MacCutchan4-Jul-20 22:19
mveRichard MacCutchan4-Jul-20 22:19 
GeneralRe: use argv while debugging Pin
chipp_zanuff4-Jul-20 23:15
Memberchipp_zanuff4-Jul-20 23:15 
GeneralRe: use argv while debugging Pin
Richard MacCutchan5-Jul-20 0:11
mveRichard MacCutchan5-Jul-20 0:11 
You did not mention what error you received, but I assume it is because you are still trying to access an item which does not exist. The values for argc and argv are as follows:
1. argv is an array of strings, which will always contain at least one item: the name of the executable that is used to initiate the program.
2. argc contains the number of items in the argv array. So it will always be at least 1.

Let's look at a couple of examples:
1. A simple command line call to run my program, which is called Test.exe produces the following:
C:\Users\user1\Documents\Code\C++>Test.exe
argc = 1
argv[0] = Test.exe

There are no input parameters, argc equals 1 as there is only one item in argv, and that is argv[0] which contains the program name. If I use the full path to run the program the output will be:
C:\Users\user1\Documents\Code\C++>C:\Users\user1\Documents\Code\C++\Test
argc = 1
argv[0] = C:\Users\user1\Documents\Code\C++\Test

If we add some parameters to the command line we will get something like
C:\Users\user1\Documents\Code\C++>Test.exe one two "three and a half"
argc = 4
argv[0] = Test.exe
argv[1] = one
argv[2] = two
argv[3] = three and a half

So argv now contains 4 items, the program name followed by each item that is separated by a space or tab. Not that argv[3] contains four words, since they were delineated by double quotes in the command line.

The code to list these values is as follows:
std::cout << "argc = " << argc << std::endl;
for (int i = 0; i < argc; ++i)
{
    std::cout << "argv[" << i << "] = " << argv[i] << std::endl;
}

Generally you are not interested in the program name so you can start the above loop from 1 rather than 0.

The actual values in each parameter are for you to decide. You can use simple strings in a specific or random order, option letters or names preceded by single or double dashes or forward slashes:
Test check \foo\bar\filename.txt
Test -c C:\user1\Documents\file.jpg
Test --check somefilename

... etc.

GeneralRe: use argv while debugging Pin
chipp_zanuff5-Jul-20 6:17
Memberchipp_zanuff5-Jul-20 6:17 
GeneralRe: use argv while debugging Pin
Richard MacCutchan5-Jul-20 6:35
mveRichard MacCutchan5-Jul-20 6:35 
Questionpython language Pin
seotutorialszone4-Jul-20 10:40
Memberseotutorialszone4-Jul-20 10:40 
AnswerRe: python language Pin
chipp_zanuff4-Jul-20 20:13
Memberchipp_zanuff4-Jul-20 20:13 
AnswerRe: python language Pin
Richard MacCutchan4-Jul-20 21:06
mveRichard MacCutchan4-Jul-20 21:06 
AnswerRe: python language Pin
Patrice T5-Jul-20 0:16
mvePatrice T5-Jul-20 0:16 
AnswerRe: python language Pin
CPallini5-Jul-20 20:15
mveCPallini5-Jul-20 20:15 
QuestionCreate C++ Program for Android Gaming Pin
OnlyGame134-Jul-20 6:46
MemberOnlyGame134-Jul-20 6:46 
AnswerRe: Create C++ Program for Android Gaming Pin
Dave Kreskowiak4-Jul-20 6:56
mveDave Kreskowiak4-Jul-20 6:56 
AnswerRe: Create C++ Program for Android Gaming Pin
David Crow4-Jul-20 9:42
MemberDavid Crow4-Jul-20 9:42 
AnswerRe: Create C++ Program for Android Gaming Pin
CPallini5-Jul-20 20:17
mveCPallini5-Jul-20 20:17 
QuestionSir? Builtin Function Help Pin
NaumanMalik26-Jun-20 9:08
MemberNaumanMalik26-Jun-20 9:08 
AnswerRe: Sir? Builtin Function Help Pin
Greg Utas26-Jun-20 10:47
professionalGreg Utas26-Jun-20 10:47 
AnswerRe: Sir? Builtin Function Help Pin
Richard MacCutchan26-Jun-20 22:17
mveRichard MacCutchan26-Jun-20 22:17 
AnswerRe: Sir? Builtin Function Help Pin
Richard MacCutchan27-Jun-20 0:21
mveRichard MacCutchan27-Jun-20 0:21 
GeneralRe: Sir? Builtin Function Help Pin
NaumanMalik27-Jun-20 0:39
MemberNaumanMalik27-Jun-20 0:39 
GeneralRe: Sir? Builtin Function Help Pin
Richard MacCutchan27-Jun-20 1:14
mveRichard MacCutchan27-Jun-20 1:14 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.