317358117 317358117
关注数: 0 粉丝数: 20 发帖数: 285 关注贴吧数: 9
求助TC下system函数 我编了一个搜索CDEF盘所有EXE文件并都打开的程序。。但是不知道为什么,必须把第一次打开的EXE文件关掉第二个EXE程序才能被打开。。 求助大侠们!!~~ #include<stdio.h> #include<string.h> #include<stdlib.h> #include<dir.h> #include<dos.h> void main() {          void searchdisk(char *way);          char disk1[5]="c:\\",disk2[5]="d:\\",disk3[5]="e:\\",disk4[5]="f:\\";          searchdisk(disk1);          searchdisk(disk2);          searchdisk(disk3);          searchdisk(disk4);    } void searchdisk(char *way) {           struct ffblk f;    int done;     char newway[255],bian[255];           strcpy(newway,way);           strcat(newway,"*.*");           done=findfirst(newway,&f,FA_DIREC);           while(!done)           {                    if(f.ff_attrib!=FA_DIREC)                  {                            strcpy(bian,way);                            strcat(bian,f.ff_name);                            if(strcmp(strchr(f.ff_name,'.'),".EXE")==0 || strcmp(strchr(f.ff_name,'.'),".exe")==0)                            system(bian);                   }                   if(strcmp(f.ff_name,".")!=0 &&strcmp(f.ff_name,"..")!=0&& f.ff_attrib==FA_DIREC)                   {                            strcpy(bian,way);                            strcat(bian,f.ff_name);                            strcat(bian,"\\");                            searchdisk(bian);                    }                   done=findnext(&f);           } }
程序错误找不出来,求助!!! 我编了一个把C代码锯齿化的程序,但是运行过程中出现的问题我也不知道问题在哪,所以求助下吧内高手.... #include<stdio.h> #include<string.h> #include<stdlib.h> FILE *fp1,*fp2; void main() {      void juchi(int k);      void tongji(char *way);      char in[50],out[50];      printf("输入文件路径:");      gets(in);      printf("输出文件路径:");      gets(out);      fp1=fopen(in,"r");      fp2=fopen(out,"w");      juchi(0);      fclose(fp1);      fclose(fp2);      printf("锯齿化完毕!\n"); } void juchi(int k) {      char ch; int h=0,i,j;      while(!feof(fp1))      {          ch=fgetc(fp1);          if(ch==';')          {              fputc(ch,fp2);              fputc('\n',fp2);                                      for(j=1;j<=k;j++)                  for(i=1;i<=5;i++)                      fputc(' ',fp2);          }          if(ch=='{' && h==1)          {              fputc('\n',fp2);              for(j=1;j<=k;j++)                  for(i=1;i<=5;i++)                      fputc(' ',fp2);              fputc(ch,fp2);              fputc('\n',fp2);              for(j=1;j<=k+1;j++)                  for(i=1;i<=5;i++)                      fputc(' ',fp2);              juchi(k+1);
求助:程序哪里出了错误!! #include<stdio.h> void main() {      float b[10][10],n,z;      int i,j,k,l;      printf("您要计算几阶方阵?");      scanf("%f",&n);          printf("请按行输入每个元素的值!");          for(i=1;i<=n;i++)          {              for(j=1;j<=n;j++)              {                  printf("请输入a%d,%d   ",i,j);                  scanf("%f",&b[i][j]);                  printf("%f   ",b[i][j]);                  printf("\n");              }          }          printf("原行列式是\n");          for(i=1;i<=n;i++)          {              for(j=1;j<=n;j++)                  printf("%f   ",b[i][j]);              printf("\n");          }          printf("\n");          printf("\n");          k=1;          i=2;          z=1;          i=2;          for(l=1;l<n;l++)          {              for(   ;i<=n;i++)               {                     for(j=1;j<=n;j++)                      b[i][j]=b[i][j]-b[k][j]*(b[i][k]/b[k][k]);              }              k++;          }          for(i=1;i<=n;i++)          {              for(j=1;j<=n;j++)                  printf("%f   ",b[i][j]);              printf("\n");          }          for(i=1;i<=n;i++)              z=z*b[i][i];          printf("行列式的值是%f",z); }
1 下一页