对于循环打开多个文件,不如说从1~50,我用的都是itoa转换,然后是strcpy和strcat来实现,连定义变量在内,要六条语句,好多呀,大家都用什么呀?

解决方案 »

  1.   

    比方说我要依次打开t.dat,而这个t是我计算以后得到的,是不是要这样呢?
    FILE *fp;
    char Filename[50];
    char NO[10];
    itoa(t, NO, 10);//t是计算所得
    strcpy(Filename1,"F://data//");
    strcat(Filename1,NO);
    strcat(Filename1,".dat");
    fp = fopen(Filename1, "r");
    一定要这样吗?好长呀?是不是大家都是从数据库得到,我的数据库还没有建立起来呢?只能从文件读?
      

  2.   

    sprintf(Filename , "%d.dat" , t);
      

  3.   

    如果使用MFC,也可以:
    CString sFileName;
    sFileName.Format("%d.dat" , t);