关于用GetCommandLine取参数的问题,thecct(涛) 请进来看看 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, INT nCmdShow);lpCmdLine 就是那个 "test.txt", 如果有多个参数用空格分开. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,没看清你的问题.你可以查找第一个空格的位置, 然后用strcpy考过来.或者这样:char *p=ARGV;char str[MAX_PATH]="";while( *p!=' '&& *p!='\0')p++;if(*p!='\0')//有参数{ p++; for(int i=0; p[i]!=' ';i++) { str[i]=p[i]; if(p[i]=='\0')break; }}到这里str就是那个"test.txt", 有多个参数时也可以用同样方法分离. TO: thecct(涛) 我给你发消息怎么不回? 错了, 应该是:char *p=ARGV;char str[MAX_PATH]="";while( *p!=' '&& *p!='\0')p++;if(*p!='\0')//有参数{ p++; int i;//<----------这里 for(i=0; p[i]!=' ';i++)//<----------这里 { str[i]=p[i]; if(p[i]=='\0')break; } p[i]='\0';//<----------这里} To blactte(想认识我吗?在靠近一点!) :没有啊? 还是错了, 应该是:char *p=ARGV;char str[MAX_PATH]="";while( *p!=' '&& *p!='\0')p++;if(*p!='\0')//有参数{ p++; int i;//<----------这里 for(i=0; p[i]!=' ';i++)//<----------这里 { str[i]=p[i]; if(p[i]=='\0')break; } str[i]='\0';//<----------这里} 如何在C++控制台下获取当前所有进程的路径和内存占用情况 【求助】关于AfxBeginThread的一个问题,我就剩10分了…… 有人用worldtoolkit和mfc做过开发没? 关于ClistBox 请问高手用VC编程如何对一个已经打开的串口的收发数据进行监控(即得到已打开串口的通讯数据)? 关于Lib极为简单的问题 如何对齐窗口里面的控件? 关于 vs2008 不能编译工程的问题 互斥问题,急啊!!请快回复! wxwidgets读取多个TXT文件 最简单的一个 Hello World 出错了,大家帮我看看(源码在此)>>>> 关于char[]的问题
char *p=ARGV;
char str[MAX_PATH]="";
while( *p!=' '&& *p!='\0')p++;
if(*p!='\0')//有参数
{
p++;
for(int i=0; p[i]!=' ';i++)
{
str[i]=p[i];
if(p[i]=='\0')break;
}
}
到这里str就是那个"test.txt", 有多个参数时也可以用同样方法分离.
我给你发消息怎么不回?
char *p=ARGV;
char str[MAX_PATH]="";
while( *p!=' '&& *p!='\0')p++;
if(*p!='\0')//有参数
{
p++;
int i;//<----------这里
for(i=0; p[i]!=' ';i++)//<----------这里
{
str[i]=p[i];
if(p[i]=='\0')break;
}
p[i]='\0';//<----------这里
}
没有啊?
char *p=ARGV;
char str[MAX_PATH]="";
while( *p!=' '&& *p!='\0')p++;
if(*p!='\0')//有参数
{
p++;
int i;//<----------这里
for(i=0; p[i]!=' ';i++)//<----------这里
{
str[i]=p[i];
if(p[i]=='\0')break;
}
str[i]='\0';//<----------这里
}