一道c语言文件题!急用!!

来源:百度知道 编辑:UC知道 时间:2024/05/25 10:03:44
用记事本编辑软件建立一个名为"d1.txt"的文本文件存入磁盘,文件中有18个数。从磁盘上读入该数据文件,并用文件中的前9个数和后9个数分别作为两个3*3矩阵的元素。求这两个矩阵的和,并把结果按每行3个数据存入源文件"d1.txt"的数据后面。用记事本软件打开文件d1.txt,确认数据是否保存完好。谢谢了!!!

#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fp;
int i,j;
int a[3][3],b[3][3],c[3][3];
if((fp=fopen("d1.txt","r"))==NULL)
{printf("cannot open the file!\n");exit(0);}
//读数
for(i=0;i<3;i++)
for(j=0;j<3;j++)
fscanf(fp,"%d",&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
fscanf(fp,"%d",&b[i][j]);
fclose(fp);
//求和
for(i=0;i<3;i++)
for(j=0;j<3;j++)
c[i][j]=a[i][j]+b[i][j];
//输出
if((fp=fopen("d1.txt","a"))==NULL)
{printf("cannot open the file!\n");exit(0);}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
fprintf(fp,"%d\t",c[i][j]);
fputc('\n',fp);
}
fclose(fp);
}

#include <fstream.h>
#include <stdio.h>

void main()
{
fstream fin,fout;
int