int _tmain(int argc, _TCHAR* argv[])】的更多相关文章

int _tmain(int argc, _TCHAR* argv[]){ int i; for (i = 0; i<argc; i++) cout<<argv[i]<<endl; getchar(); return 0;} 1.1.在多字节的环境中,通过控制台启动exe程序,依次输出:exe的全路径,参数1,参数2...1.2.参数之间用空格间隔 2.1在Unicode环境中,通过控制台启动exe程序,依次输出:exe全路径的第一个字符在ASCII中的10进制数,参数1的第…
一些程序中会发现主函数不是int main(),而是int _tmain(),而且头文件也不是<iostream>而是<stdafx.h>. 首先,这个_tmain()是为了支持unicode所使用的main一个别名而已,既然是别名,应该有宏定义过的,在哪里定义的呢? 在那个<stdafx.h>里,有这么两行 #include <stdio.h> #include <tchar.h> 我们可以在头文件<tchar.h>里找到_tmai…
main()函数是操作系统调用的,argc表示传入参数的个数,argv[]表示传入的参数. argv[0]表示exe文件所在的路径,所以argc默认为1. main函数的参数是可以通过dos窗口传入,当然也可以调试输入 当然其中也遇到了一个小问题,argv[]里面的参数只能显示一个字符,vs默认编码是unicode,dos窗口的默认编码是ascii编码,调整一下vs的编码方式就好了 写一个简单的小程序便于理解: // stdy_c.cpp : Defines the entry point fo…
http://blog.csdn.net/thefutureisour/article/details/8147277 #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]){ unsigned int a=32; int b=-6; unsigned int c=a+b;        //把b转化为unsigned int   0xfffffffa +   0x00000020 ----->26(十进制)    //-…
main(int argc, char **argv)参数解读 编译生成了test.exe ,然后在控制台下相应的目录下输入:test  1  2  3 4 argc就是一个输入了多少个参数,包括test在内,上面就是5个参数,所以argc==5: argv是一个char**类型, char** argv = ["test ",1,2,3,4] *argv代表的就是首地址 *argv[i]可以访问首地址的每一个元素的第一个字节: argv[i]就是访问每一个元素.…
1.参数 (有时参数是void) argc是程序运行时参数个数 argv是存储参数的数组,可以用char* argv[],也可以用char **argv. 例如编译一个hello.c的程序 1 #include<stdio.h>  2 void printargc(const int);  3 int main(int argc,char *argv[])  4 {  5     printf("%d\n",argc);  6     printf("%s\n&q…
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数, 比如:       int   main(int   argc,   char*   argv[])      {       int   i;      for   (i   =   0;   i<argc;   i++)       cout<<argv[i]<<endl;       cin>>i;       return  …
#import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int argc, char * argv[]) { @autoreleasepool { @try { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } @catch (NSException *exception) { NSLog(@&qu…
#include<iostream.h> //ECHO.CPP void main(int argc,char *argv[]) { ;i<argc;i++)cout<<argv[i]<<'\t'; cout<<'\n'; } int argc;//表示读入字符串个数char *argv[];//指针数组,用来存放读入的字符串程序的意思逐个输出所有读入的字符串,每个字符串间空一个制表符间隔…
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i<argc; i++) cout<<argv[i]<<endl; cin>>i; return 0; } 执行时敲入 F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE  aaaa  bbb  cc…
(1)第一个int代表整个main函数的返回值,若函数正常执行完毕,返回0,异常返回则是-1 (2)int argc代表命令行参数的总个数,既然是个数,那就是整型的,即:int; (3)char* argc代表程序在linux终端下参数的赋值,传入的参数会保存到argc[]的字符数组中; (4)传值时,不同的参数之间以空格分开(这是规则): (5)传值时,第一个参数赋给argv[1],传值时,第二个参数赋给argv[2],传值时,第三个参数赋给argv[3]......; (6)argv[0]代…
一般简单的C++程序,main函数的写法都是 int main() {... ; return 0;},但是,如果在运行程序时需要有参数输入,可以是使用将主函数写成int main(int argv, char** argv)的形式. 如测试程序如下: #include <iostream> using namespace std; int main(int argc, char** argv) { ; i<argc; i++) cout << argv[i] <<…
#include <unistd.h>#include <stdlib.h>#include <stdio.h> int main(int argc, char *argv[]){   int opt; for(opt = 0 ; opt < argc ; opt++)    printf("argv[%d] = %s\n" , opt, argv[opt]); printf("argc = %d\n" , argc); r…
int main(int argc, char* argv[]) 這兩個參數的作用是什麼呢?argc 是指命令行輸入參數的個數,argv存儲了所有的命令行參數.假如你的程式是hello.exe,如果在命令行運行該程式,運行命令為: hello.exe hello world 那麼,argc的值是 3,argv[0]是"hello.exe",argv[1]是"hello",argv[2]是"world". 在 linux 裏常看到 cmd -o x…
getopt被用来解析命令行选项参数.#include <unistd.h> extern char *optarg; //选项的参数指针extern int optind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项. extern int opterr, //当opterr=0时,getopt不向stderr输出错误信息.extern int optopt; //当命令行选项字符不包括在optstring中或者选项缺少必要的参数时,该选项存储在optopt…
#include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> //a.out src.txt dest.txt //argv[0] int main(int argc,char *argv[]) { ] = {}; ] = {}; int i; ; i < argc; i++){ printf(&q…
int main(int argc, char *argv[], char *env[]) 1. int argc 表示你在命令行下输入命令的时候,一共有多少个参数. 2. char *argv[] 代表此可执行文件的存储路径,程序变量. 他的第一个元素即argv[0]为编译生成的可执行文件名(包括路径eg:"F:\VC\Ex1\Debug\Ex1.exe"),从二个元素(argv[1])开始,是每一个参数   int    argc    表示argv的大小,是实际参数个数+1,其中…
每一个C语言的初学者,都会注意到主函数main()里的两个参数,但是初学者一般不会去关注这两个参数的具体作用,下面我们就来介绍这两个参数的具体作用. main()函数是控制台程序的入口,int main(int argc,char *argv[]) 是 UNIX 和 Linux 中的标准写法,而 int main() 只是 UNIX 及 Linux 默许的用法. main()是可以接受参数的,也叫命令行参数,argc表示命令行参数的个数,argv等价于一个char型的二级指针,可用来存放若干个字…
https://blog.csdn.net/LYJ_viviani/article/details/51873961 https://stackoverflow.com/questions/3024197/what-does-int-argc-char-argv-mean #include <iostream> int main(int argc, char** argv) { std::cout << "Have " << argc <<…
main(int argc,char *argv[])函数的两个形参,第一个int argc,是记录你输入在命令行(你题目中说的操作就是命令行输入)上的字符串个数:第二个*argv[]是个指针数组,存放输入在命令行上的命令(字符串).当命令行输入PROG ABCDEFGH IJKL时,记录了3个字符串(以间隔为界,不含间隔,这是约定),*argv[0]中放的是"PROG",*argv[1]中放的是"ABCDEFGH",*argv[2]中放的是"IJKL&q…
1.基本概念 argc,argv 用命令行编译程序时有用. 主函数main中变量(int argc,char *argv[ ])的含义,有些编译器允许将main()的返回类型声明为void,这已不再是合法的C++ main(int argc, char *argv[ ], char **env)才是UNIX和Linux中的标准写法. argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数 * argv[ ]: 指针数组,用来存放指向你的字符串参数的指针,每一个元素指向一个参数…
参考链接: 关于int main(int argc, char** argv) http://blog.csdn.net/liuhuiyi/article/details/8239303 http://blog.csdn.net/guo_xiaoxi/article/details/57074891 关于CommandLineParser : http://blog.csdn.net/jkhere/article/details/8674019 int main(int argc, char**…
本文是原创文章,未经允许,请勿转载. 原来程序中是通过运行exe,然后加上参数,然程序运行起来的.也就是main(int argc, char** argv)这里是通过argv参数是从命令行 传过来的.现在想改为在main函数里面给出这个参数,其实我做的是load_image(img, argv[1]);这个函数.然后我希望argv[1]参数是从txt文本 取到的.所以我写了如下程序 ///////////////////// 把1.txt文件中的所有的图片的路径都push_bach到image…
int main(int argc,char * argv[ ]) argv为指针的指针 argc为整数 char **argv or: char *argv[ ] or: char argv[ ][ ] main()括号内是固定的写法. 下面给出一个例子来理解这两个参数的用法: 假设程序的名称为prog, 当只输入prog,则由操作系统传来的参数为: argc=1,表示只有一程序名称. argc只有一个元素,argv[0]指向输入的程序路径及名称:./prog 当输入prog para_1,有…
int main(int argc,char *argv[])与int main(int argc,char **argv)区别? 这两种是一个等价的写法 而int main(int argc,char *argv)这种写法是一种错误的写法 argc: 整数,用来统计你运行程序时送给的命令行参数的个数 * argv: 字符串,用来存放指向你的字符串参数的,每一个元素指向一个参数 argv[0] 指向程序运行的全路径名 argv[1] 指向在DOS命令行中执行程序名后的第一个字符串 argv[2]…
opencv中  int main(int argc,char* argv[])详解 argc是命令行总的参数个数     argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数     命令行后面跟的用户输入的参数,比如:     int   main(int   argc,   char*   argv[])     {     int   i;     for   (i   =   0;   i<argc;   i++)     cout<<argv[i]<&l…
int main(int argc,char* argv[])浅析 argc : 指输入参数个数,默认值1,就是执行程序名称 argv[] : 输入参数数组指针 举个栗子: 1. 编写一个argc.c文件如下 #include <stdio.h> int main(int argc, char* argv[]) { int i; ; i<argc; i++) printf("argv[%d]= %s \r\n", i, argv[i]); ; } 2. 再编写一个Ma…
argc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个: argument 参数的意思.arg+c (count) 参数数量,arg+v(variant 变量)表示具体的参数(数量可变). argc是系统管理的,就是说main并不是真正…
C++中,比较常见的是不带参数的主函数int main(),如果使用命令行执行程序,主函数也可以接收预先输入的参数,形式如下. int main(int argc,char **argv) argc:命令行参数个数(Argument Count) argv:命令行参数向量(Argument Vector) 例如,我们在命令行输入Project.exe string1 string2 string3时,argc=4,表示输入的参数个数是4,分别是Project.exe.string1.string…
argc是命令行总的参数个数     argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数     命令行后面跟的用户输入的参数,比如:     int   main(int   argc,   char*   argv[])     {     int   i;     for   (i   =   0;   i<argc;   i++)     cout<<argv[i]<<endl;     cin>>i;     return   0;  …