int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, INT nCmdShow);lpCmdLine 就是那个 "test.txt", 如果有多个参数用空格分开.

解决方案 »

  1.   

    不好意思,没看清你的问题.你可以查找第一个空格的位置, 然后用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", 有多个参数时也可以用同样方法分离.
      

  2.   

    TO: thecct(涛) 
    我给你发消息怎么不回?
      

  3.   

    错了, 应该是:
    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';//<----------这里
    }
      

  4.   

    To  blactte(想认识我吗?在靠近一点!) :
    没有啊?
      

  5.   

    还是错了, 应该是:
    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';//<----------这里
    }