作者在 2008-06-08 17:17:43 发布以下内容
考虑到main函数第一个参数就是程序的名称,因此很容易写出下面的代码:
#include<iostream>
int main(int argc, char** argv)
{
std::cout<<argv[0]<<std::endl;
}
别慌,输出来看看,怎么这个不光是程序的名称,还包含路径呀!真是累赘
那下一步当然是删除这个累赘了
使用下面的代码:
#include <iostream.h>
#include <string.h>
int main(int argc, char** argv)
{
cout<<argv[0]<<endl;
char *p = strtok(argv[0], "\\"),*name=NULL;
while ( (NULL != p)&&(name=p) ){
cout<<p<<endl;
p = strtok(NULL, "\\");
}
cout<<name<<endl;
return 0;
}
简单吧,是不是你也会了
#include<iostream>
int main(int argc, char** argv)
{
std::cout<<argv[0]<<std::endl;
}
别慌,输出来看看,怎么这个不光是程序的名称,还包含路径呀!真是累赘
那下一步当然是删除这个累赘了
使用下面的代码:
#include <iostream.h>
#include <string.h>
int main(int argc, char** argv)
{
cout<<argv[0]<<endl;
char *p = strtok(argv[0], "\\"),*name=NULL;
while ( (NULL != p)&&(name=p) ){
cout<<p<<endl;
p = strtok(NULL, "\\");
}
cout<<name<<endl;
return 0;
}
简单吧,是不是你也会了