C语言中如何将文本文件中的矩阵读入数组中并输出

如题所述

可依次读取文本中的数据,然后判断哪些数据是自己需要的,再将需要的数据读入数组中。fgetchar 依次度,用if语句判断是否是自己需要的,追问

while(ch!='\n')
{
ch=fgetc(fp);
if(ch==' ')
col++;
}
为什么结果中第一行数据输不出来,但计算列是对的。(矩阵的行规定比列少一)

追答

行计算对么? 你说的是没有从文本中读出,还是从数组中读不出来? 如果是文本中的话,你可以先重置“fp”这个指针,将它重置到文本开始的地方。

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言问题,如何读取txt文件的矩阵
1 确定文件名。2 打开文件,使用fopen函数。fopen("文件名", “r”);3 根据约定的文件格式,包括文件中矩阵规模,元素的类型,以及元素分隔的符号,采用fscanf函数循环读入矩阵。4 判断文件是否读完,如未读完,重复第三步直到读完。5 关闭文件。举例说明:文件名为in.txt, 文件中存有若干行整型数据...

C语言问题,如何读取txt文件的矩阵
1),使用fopen函数打开指定txt文件。2),根据矩阵的空格符和换行符,使用一个循环whilte(scanf()!=EOF)分别读取每行数据。3),读取的过程当中,记录该矩阵的行数(换行符),列数(空格符)。4),根据需要,把矩阵放入一个一维数组或者二维数组当中。

c语言,文档中的数据成矩阵排列,未知几行几列,怎么将其中的浮点型数据读...
while(EOF != fscanf(config,"%f",&floatNumber)){ if(getc(config) == '\\n'){\/\/吃掉间隔符 \/\/文件换行了,数据存到下一行 } \/\/do something}\/\/注意有空格

c语言如何从文件中读入矩阵,存入二维数组?
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中读入矩阵 并且存储在一个二位数组中,
这个程序满足需求,1000*1000可能太大了,程序现在是可以读写10*10大小的,你可以根据可以修改,个人感觉500*500已经很大了,这个参数你自己再设定注意txt文件的内容是10个字符型一列,10行,没有空格 \/* Note:Your choice is C IDE *\/ include "stdio.h"include "string.h"void READDAT(char (*...

用C语言读取保存3*3矩阵的文件mat.dat,求该矩阵的转置矩阵并输出到文...
int main(){ \/\/ 文件方式读和存 freopen("mat.dat","r",stdin);freopen("inv.dat","w",stdout);int i, j, temp;int mar[ROW][COL];\/\/ 下面是读入数据 for (i = 0; i < ROW; i++){ for (j = 0; j < COL; j++){ scanf("%d",&mar[i][j]);} } \/\/ 进行转置 fo...

关于C语言矩阵输出格式的问题
关于C语言矩阵输出格式的问题,我们可以使用以下程序进行解答。程序中使用了包括`stdio.h`在内的头文件,并通过`main`函数实现矩阵输入与输出。矩阵`a`和`b`用于输入数据,而`c`矩阵用于存储`a`与`b`的乘积结果。首先,通过两层循环分别对`a`与`b`矩阵进行输入,每一元素使用`scanf`函数读取并赋值...

c语言如何实现矩阵的输出?
int i,j,a,b,c[10][10];clrscr();printf("enter a,b:\\n");scanf("%d,%d",&a,&b);printf("请输入%d行*%d列:\\n",a,b);for (i=0;i<a;i++)for (j=0;j<b;j++)scanf("%d",&c[i][j]);for (i=0;i<a;i++){ for (j=0;j...

...*4矩阵键盘输入数字并在LCD1602上显示出来的C语言程序
输入 : 输入的命令值 输出 : 无 \/ void wcmd(uchar del){ while(Busy());RS = 0;RW = 0;E = 0;delay();P0 = del;delay();E = 1;delay();E = 0;} \/ 名称 : wdata(uchar del)功能 : 1602写数据函数 输入 : 需要写入1602的数据 输出 : 无 \/ void wdata(uchar del){ ...

C语言读取文件中数字并且转为二维数组
1、使用双层循环语句,就可以依次把数据顺序读入到一个二维数组当中了。2、例程:include <stdio.h>#include <string.h>#define MAXLINE 3#define MAXCOLUMN 10void main(void){ FILE *fp; \/\/文件指针 char arr[MAXLINE][MAXCOLUMN]={0}; \/\/定义3行10列的二维数组并初始化 int i ...

相似回答