还是有问题啊
左击,FolderView,419,504
左键双击,FolderView,419,504
左击,下一步(&N) >,577,540
左击,我同意该许可协议的条款,372,490
左击,下一步(&N) >,613,559
左击,离线播放器 安装程序,402,385
左击,,407,377
左击,下一步(&N) >,619,556
左击,C:\Program Files\离线播放器,486,373
左击,取消(&C),700,551
左击,是(&Y),469,412
左击,取消,926,235#include <stdio.h>
#include <string.h>
#define MAX 20
char * xprintf( char *buffer1,char *buffer2);
int main ()
{ int i=0;
 char line[100];
char *retp;
char str1[100];
char str2[100];
char str3[100];
char str4[100];
FILE *file=fopen("E:\\mouse.txt","r");
 while (fgets(line,100,file)!=NULL&& line[0]!='\n')
 {  
    retp=xprintf(line,str1);
retp=xprintf(retp,str2);
retp=xprintf(retp,str3);
retp=xprintf(retp,str4);
puts(str1);
    puts(str2);
puts(str3);
puts(str4);      
 } return 0;
}char * xprintf( char *buffer1,char *buffer2)

int i=0;
char *pi;
pi=buffer1;
 while(*pi!=',')
 {
   *buffer2=*pi;
   buffer2++;
   pi++;
 }
  buffer2++;
*buffer2='\0';

  return pi;
}

解决方案 »

  1.   

    文本为E:\mouse.txt
    左击,FolderView,419,504
    左键双击,FolderView,419,504
    左击,下一步(&N) >,577,540
    左击,我同意该许可协议的条款,372,490
    左击,下一步(&N) >,613,559
    左击,离线播放器 安装程序,402,385
    左击,,407,377
    左击,下一步(&N) >,619,556
    左击,C:\Program Files\离线播放器,486,373
    左击,取消(&C),700,551
    左击,是(&Y),469,412
    左击,取消,926,235
      

  2.   

    有4个字符数组
    str1[100]="左击"
    str2[100]="FolderView"
    str3[100]="419"我想把它转成int 的
    str4[100]="504"我想把它转成int 的
      

  3.   

    这个程序有问题
    #include <stdio.h>
    #include <string.h>
    #define MAX 20
    char * xprintf( char *buffer1,char *buffer2);
    int main ()
    { int i=0;
    char line[100];
    char *retp;
    char str1[100];
    char str2[100];
    char str3[100];
    char str4[100];
    FILE *file=fopen("E:\\mouse.txt","r");
    while (fgets(line,100,file)!=NULL&& line[0]!='\n')
    {
    retp=xprintf(line,str1);
    retp=xprintf(retp,str2);
    retp=xprintf(retp,str3);
    retp=xprintf(retp,str4);
    puts(str1);
    puts(str2);
    puts(str3);
    puts(str4);
    }return 0;
    }char * xprintf( char *buffer1,char *buffer2)
    {
    int i=0;
    char *pi;
    pi=buffer1;
    while(*pi!=',')
    {
    *buffer2=*pi;
    buffer2++;
    pi++;
    }
    buffer2++;
    *buffer2='\0';return pi;
    }
    帮我看看把楼上的
      

  4.   

    还有你的xprintf函数可以用标准的strtok函数替换实现。大致使用如下:
    char *token = strtok( str, ",");
    CString str;
    while( token != NULL )
    {
      str = token ;
      token = strtok( NULL, seps );
    }