C语言之文件操作04——输入矩阵a,b,求乘积c,并打印a,b,c到文件

//文件与数组结合

/*

=================================================================

题目:输入矩阵a,b,求乘积c,并打印a,b,c到D盘文件x.txt,并在屏幕显示!

说明:必须满足a的列=b的行。

=================================================================

*/

#include<stdio.h>

#include<stdlib.h>

#define M 2

#define N 3

void main()

{

FILE *fp;

int a[M][N],b[N][M],c[N][N];

int i,j,k=0;

fp=fopen("D:\\x.txt","w");

if(fp==NULL)

printf("文件打开失败!\n");

else

{

//输入矩阵a

printf("矩阵a(%dx%d):\n",M,N);

for(i=0;i<M;i++)

{

for(j=0;j<N;j++)

scanf("%d",&a[i][j]);

}

//输入矩阵b

printf("矩阵b(%dx%d):\n",N,M);

for(i=0;i<N;i++)

{

for(j=0;j<M;j++)

scanf("%d",&b[i][j]);

}

system("cls");

//输出矩阵a

printf("a=\n");

fprintf(fp,"a=\n");

for(i=0;i<M;i++)

{

for(j=0;j<N;j++)

{

printf("%3d  ",a[i][j]);

fprintf(fp,"%3d  ",a[i][j]);

}

fprintf(fp,"\n");

printf("\n");

}

//输出矩阵b

printf("b=\n");

fprintf(fp,"b=\n");

for(i=0;i<N;i++)

{

for(j=0;j<M;j++)

{

printf("%3d  ",b[i][j]);

fprintf(fp,"%3d  ",b[i][j]);

}

fprintf(fp,"\n");

printf("\n");

}

//计算矩阵c

for(i=0;i<M;i++)

{

for(j=0;j<M;j++)

{

c[i][j]=0;

for(k=0;k<N;k++)

c[i][j]+=a[i][k]*b[k][j];

}

}

//输出矩阵c

printf("c=\n");

fprintf(fp,"c=a*b=\n");

for(i=0;i<M;i++)

{

for(j=0;j<M;j++)

{

printf("%3d  ",c[i][j]);

fprintf(fp,"%3d  ",c[i][j]);

}

printf("\n");

fprintf(fp,"\n");

}

}

fclose(fp);

}

/*

========================================================================

评:

将文件fprintf(fp,"%3d",a[i][j])与一般文件printf同样理解即可!

========================================================================

*/

版权声明:博主文章可以被非商用转载,但请务必注明出处,因水平有限,难免出错,在此免责。

时间: 2024-11-09 05:07:42

C语言之文件操作04——输入矩阵a,b,求乘积c,并打印a,b,c到文件的相关文章

C语言之文件操作08——总结

C程序的文件操作共涵盖7个例题,包含格式打印,文件读取,条件查找,矩阵的文件操作,数据格式输入及调用计算等内容. 文件操作使得程序有更强的拓展性,使其可以单独保存数据,这为程序的调试和优化打下了坚实的基础,为我们实现大规模计算提供了可能.至此,相信大家对文件操作也有了比较好的认识,无非是写入.读取.调用. 我们常常会听说C的强大,也是因为她有着文件操作的功能,而文件数据是可以方便重写和维护的. MATLAB数学软件是一款十分强大的工具型软件,它是通过C语言来表达算法的,作为面向过程的编程语言C,

【C语言疯狂讲义】(十六)C语言文件操作

1.文件的基本概念 存储外部介质上得数据集,数据集有一个名称就是文件名 文件的分类: 1)用户角度:普通文件和设备文件 2)存储的内容: ascii文件(文本文件): 存储的流程:根据文本找到其对应的ascii码值---->转为二进制--> 写到文件中 读取流程: 二进制-->10进制-->找对应的字符-->显示出来 二进制文件: 二进制数据的存取 文件的操作流程: 1)导入头文件  stdio.h 2) 定义文件指针 3)打开文件 4)操作文件 5)关闭文件 文件操作原理

C语言之文件操作06——写数据到文本文件遇0停止

//文件 /* =============================================================== 题目:输入10个篮球运动员的身高数据(cm)保存至D盘文件high.txt: 0表示输入完毕. x= 180 182 179 185 191 178 184 185 183 192 =============================================================== */ #include<stdio.h> v

强大的pdf文件操作小工具——PDFtk的小白用法

前言 作为程序员,大家都知道的,总是会被技术小白问各种跟编程没什么关系的硬件.软件问题.曾经被一技术小白同事问到有没有什么办法合并pdf文件,当时自己也是一头雾水,因为自己工作生活很少会去操作pdf文件,而当时公司对开发人员的电脑权限管理很严格,不论是上网还是安装软件,都受到很大限制,最后硬着头皮忙活了一阵子也没在解决. 前两天在写批处理程序的时候,发现批处理程序是有合并文件的命令的,我忽然想起之前这个同事的问题,就试了一下合并pdf,然而并不行.虽然失落了一下,但本着学习的精神还是百度了一下关

Python 第三天 文件操作

文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open. open会自己在Python中找. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读,也

文件操作函数及文件流详解

这几天着重研究了一下文件操作函数的原理及实现,在这里与大家分享一下----开心 1.文件流 2.几种文件操作函数 (1)  fopen (2) fclose (3)fread (4)fwrite (5)fgets (6)fputs 先来看FILE结构体: #ifndef _FILE_DEFINED struct _iobuf { char *_ptr;//文件缓存的当前位置 int _cnt;//缓存里可以读取的字节数 char *_base;//文件缓存的起始位置 int _flag; int

让你提前认识软件开发(22):shell脚本中的文件操作

第1部分 重新认识C语言 shell脚本中的文件操作 [文章摘要] 编写shell脚本时,经常会涉及到对文件的操作,比如从文件中读取一行数据.向文件追加一行数据等.完成文件读写操作的方法有很多,了解各种命令下文件操作的执行情况,有助于开发人员在不同使用场景下选择合适的命令. 本文以实际的shell脚本为例,介绍了对文件进行操作的不同方法,为相关开发工作提供了参考. [关键词] shell  文件操作  读写  效率 一.概述 在某些软件项目的需求文档中,要求程序一次性读或写的数据规模较大,可达1

【Python】解析Python中的文件操作

目录结构: contents structure [-] 简介 Python中的文件类型 内置函数的文件操作 open()函数 Mode 创建文本文件 读取文本文件 循环文件对象 关闭文件 With语句 os模块 fileinput模块 1.简介 在Python中无需引入额外的模块来进行文件操作,Python拥有内置的文件操作函数(除了内置文件操作函数,Python语言也提供了额外的文件操作模块,它们具有更加强大的功能). os模块提供了在操作系统上可移植的文件操作方法.如果只是想要读取和写入数

八.python文件操作

一,初识文件操作. 引子: 现在这个世界上,如果可以操作文件的所有软件都消失了,比如word,wps等等,此时你的朋友通过qq给你发过来一个文件,文件名是:美女模特空姐护士联系方式.txt,在座的所有男同学,那么你接受到这个文件之后,你的内心是否有一丝冲动,当然咱们不是那种闷骚的人,其实我们就是比较好奇,就是想要看看里面写的是什么,仅此而已,绝不联系.但是我说了所有可以操作文件的软件全部都没了,那么你是不是百爪挠心,火急火燎,哎呀.别急呀,你忘了么?你学过Python这门编程语言,这个语言肯定有