| 程序高手们快来救命啊
|
减小字体
增大字体
|
问题:我编了一个程序不知道哪里错了 帮忙看一下#include<stdio.h>#define max 1000 //MAX在每次开始筛选数据时可能要更改int a[max][5],b[max][5],flag=0;void writeDat();static k;void readDat() //读取我们需要筛选的数据{ int i=0,j=0; FILE *f1,*f2; f1=fopen(C:\Documents and Settings\Administrator\桌面\新建文件夹\IN1.txt,r); //需要处理的数据 f2=fopen(C:\Documents and Settings\Administrator\桌面\新建文件夹\IN2.txt,r); //我们的原始数据 for(i=0;i<=max;i++){ for(j=0;j<=max;j++) { fscanf(f1,%d,&a[i][j]);} } for(i=0;i<=max;i++){ for(j=0;j<=max;j++){ fscanf(f2,%d,&b[i][j]);} } fclose(f1); fclose(f2);}void main(){ int i,j; readDat(); for(k=0;k<max;k++){ for(i=0;i<=max;i++){ for(j=0;j<=5;j++) { if(a[k][j]==b[i][j]) flag++; } if(flag>=3) //数字3我们可以随意变动 writeDat(); } }}void writeDat() //把符合条件的数据保存到目录下{ FILE *f3; int j; f3=fopen(C:\Documents and Settings\Administrator\桌面\新建文件夹\out.txt,ad); for(j=0;j<=5;j++){ fprintf(f3,%d,a[k][j]);} fprintf(f3,\n); fclose(f3);}
文件名里面的\要写为\\,比如这个语句: f1=fopen("C:\Documents and Settings\Administrator\桌面\新建文件夹\IN1.txt","r"); //需要处理的数据 应该修改为: f1=fopen("C:\\Documents and Settings\\Administrator\\桌面\\新建文件夹\\IN1.txt","r"); //需要处理的数据 如果你对我编了一个程序不知道哪里错了 帮忙看一下#include<stdio.h>#define max 1000 //MAX在每次开始筛选数据时可能要更改int a[max][5],b[max][5],flag=0;void writeDat();static k;void readDat() //读取我们需要筛选的数据{ int i=0,j=0; FILE *f1,*f2; f1=fopen(C:\Documents and Settings\Administrator\桌面\新建文件夹\IN1.txt,r); //需要处理的数据 f2=fopen(C:\Documents and Settings\Administrator\桌面\新建文件夹\IN2.txt,r); //我们的原始数据 for(i=0;i<=max;i++){ for(j=0;j<=max;j++) { fscanf(f1,%d,&a[i][j]);} } for(i=0;i<=max;i++){ for(j=0;j<=max;j++){ fscanf(f2,%d,&b[i][j]);} } fclose(f1); fclose(f2);}void main(){ int i,j; readDat(); for(k=0;k<max;k++){ for(i=0;i<=max;i++){ for(j=0;j<=5;j++) { if(a[k][j]==b[i][j]) flag++; } if(flag>=3) //数字3我们可以随意变动 writeDat(); } }}void writeDat() //把符合条件的数据保存到目录下{ FILE *f3; int j; f3=fopen(C:\Documents and Settings\Administrator\桌面\新建文件夹\out.txt,ad); for(j=0;j<=5;j++){ fprintf(f3,%d,a[k][j]);} fprintf(f3,\n); fclose(f3);}这个问题有好的意见或
建议,请留言
|
|
[]
[返回上一页]
[打 印]
|
|
|