Modulinos: Difference between revisions

Added C++
(First example)
 
(Added C++)
Line 1:
{{task|Basic language learning}}[[Category: UNIX Shell]]
It is useful to be able to run a main() function only when a program is run directly. This is a central feature in programming scripts; the feature is called /scripted main/.
 
Examples from [https://github.com/mcandre/scriptedmain GitHub].
 
=={{header|C}}==
Line 23 ⟶ 25:
for (i = 0; i < argc; i++) {
printf("Arg: %s\n", argv[i]);
}
 
return 0;
}</lang>
 
 
=={{header|C++}}==
C++ programs also have scripted main by default.
 
<lang c++>#include <iostream>
#include <unistd.h>
 
using namespace std;
 
int main(int argc, char **argv) {
char cwd[1024];
getcwd(cwd, sizeof(cwd));
 
cout << "Directory: " << cwd << endl;
 
cout << "Program: " << argv[0] << endl;
 
cout << "Number of Args: " << argc << endl;
 
int i;
for (i = 0; i < argc; i++) {
cout << "Arg: " << argv[i] << endl;
}
 
Anonymous user