当前位置:首页 » 编程语言 » c语言读取txt中的矩阵
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言读取txt中的矩阵

发布时间: 2022-06-09 18:30:42

c语言 读取txt文件,矩阵运算,并且返回值也是txt文件

//可以像这样读出来,然后再计算
FILE*fp=fopen("1.txt","r");
FILE*fp1=fopen("2.txt","w");
if(fp==NULL)
{
printf("openfailed! ");
return0;
}
读出来
for(i=0;i<3;i++)
{
fscanf(fp,"%d%d%d",&buf_A[i][0],&buf_A[i][1],&buf_A[i][2]);
fseek(fp,SEEK_CUR,1);//下一行
}

for(i=0;i<3;i++)
{
fscanf(fp,"%d%d%d",&buf_B[i][0],&buf_B[i][1],&buf_B[i][2]);
fseek(fp,SEEK_CUR,1);
}
//计算后,写到文件里面去
//
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
fprintf(fp1,"%-4d",buf_result1[i][j]);
}
fprintf(fp1," ");
}

② 如何用C语言读取TXT中的一个矩阵 并存入二维数组 我自己写了一个,但是输出的跟我TXT里面的不一样。

#include<stdio.h>

#include<stdlib.h>

voidmain()

{

inti,j;

FILE*fp1;

charTab[10][10];

if((fp1=fopen("lena.txt","r+"))==NULL)

{

printf("readfall. ");

exit(0);

}

fread(Tab,1,10*10,fp1);

fclose(fp1);

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

{

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

{

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

}

printf(" ");

}

}


vc6.0下调试通过。

③ c语言读取txt文件数据中的两个三阶矩阵并实现相乘

#include <stdio.h>
int main()
{
FILE *fin;
fin=fopen("a.txt","r");
int i,k,g;
int a[3][3],b[3][3],c[3][3];
for(i=0;i<3;i++)
for(k=0;k<3;k++){
fscanf(fin,"%d",&a[i][k]);
}
for(i=0;i<3;i++)
for(k=0;k<3;k++){
fscanf(fin,"%d",&b[i][k]);
}
for(i=0;i<3;i++)
for(k=0;k<3;k++){
c[i][k]=0;
for(g=0;g<3;g++){
c[i][k]+=a[i][g]*b[g][k];
//printf("c==%d ",c[i][k]);
}
}
for(i=0;i<3;i++){
for(k=0;k<3;k++){
printf("%d ",c[i][k]);
}
printf(" ");
}
return 0;
}

④ C语言如何从文本读取矩阵

文件打开后先读第一行两个数字,比如是
int row,col,i,j;
FILE *fp1 = fopen(filepath1, "r");
if (fp1 == NULL)

{printf("Can not open file!\n");return 0;}
fscanf(fp1, "%d%d",&row,&col);
然后根据这个去声明数组和确定循环
int A[row][col];
for(i=0;i<row;i++)
for(j=0;j<col;j++)
fscanf(fp1, "%d",&A[i][j]);

⑤ C语言读取TXT中的一个矩阵,TXT文件中数组的格式应该是什么样的

文件内容:

【矩形的行数 n】 【矩阵的列数m】 【n*n 个矩阵元素】

⑥ C语言中如何从文本文件读入矩阵

那得看你那文本文件中矩阵怎样放的,用open打开文件,然后read读取文件,根据矩阵书写的格式去读

⑦ 如何用C语言读取一个txt文件中的矩阵并存入二维数组中呢

#include "stdio.h"
#define M 300
#define N 50

void main()
{
int i,j;
float a[M][N]={0};
FILE *fp;
if((fp=fopen("test.txt","rt"))==NULL)
{
printf("cannot open file\n");
return;
}
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
fscanf(fp,"%f",&a[i][j]);
fscanf(fp,"\n");
}
fclose(fp);
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
printf("%g ",a[i][j]);
printf("\n");
}
}

⑧ c语言如何从文件中读入矩阵,存入二维数组

#include<iostream>
using namespace std;
int mat[101][101];
int main()
{
int n,m;//行,列...
int i,j;
freopen("D:\\in.txt","r",stdin);//读文件...
cin>>n>>m;//读入矩阵行数,列数...
for(i=0;i<n;i++)
for(j=0;j<n;j++)
cin>>mat[i][j];
return 0;
}

⑨ c语言 如何从一个TXT文件中读入一个矩阵,并把它存入一个二维数组中,然后打印

二维数组是要写代码时就定义好列数的,从文件读之前不可能知道文件里矩阵的列数,所以这里只能用一维数组

⑩ 如何用c语言读出txt中的数据矩阵,读出的数据全是0怎么回事

fopen使用二进制打开文件fwrite写入信息fread读出信息既然是大小未知,那就要求你在写入矩阵到文件时,先把矩阵的尺寸输入到文件中,这样读文件时先把这个矩阵大小读出来,再读矩阵