C语言编写用文件操作输入输出问题

2025-01-02 18:56:38
推荐回答(1个)
回答1:

#include
#define M 4
#define N 3
main()
{
int i,j=0;
double a[M][N],k[M][N];
int flag=0;
FILE *p=fopen("F:\\c\\1.txt","w");
FILE *fp=fopen("F:\\c\\buzu.txt","r");
if(!fp)
{
printf("can't open file\n");
return -1;
}

while(!feof(fp))
{for(i=0;i {
for(j=0;j {
if(fscanf(fp,"%d",&a[i][j])==1)
printf("%d\t",a[i][j]);
else
{
flag=1;
break;
}
}
if(flag==1)
break;
printf("\n");
}
}
fclose(fp);

for(i=0;i for(j=0;j k[i][j]=a[i][j];

if(!p)
{
printf("can't open file\n");
return -1;
}

for(i=0;i {
for(j=0;j {fprintf(p,"%d\t",k[i][j]);

}

}

fclose(p);
return 0;

}
如上,不会出现乱码。
只要你保证你输入的文件中,有
4行3列的数字。
这是为了简化。