我正在使用 scanf() 函数将矩阵分配给变量,但我想从文本文件调用矩阵。
这是我的代码:
int rows;
int columns;
float weight;
float step;
printf("Enter the number of rows and columns of the matrix.\n");
scanf("%d%d", &rows,&columns);
printf("Enter step for the weight.\n");
scanf("%f", &step);
int a[rows][columns], b[rows][columns],i,j;
float c[rows][columns];
printf("Enter the First matrix->");
for(i=0;i<rows;i++)
for(j=0;j<columns;j++)
scanf("%d",&a[i][j]);
printf("\nEnter the Second matrix->");
for(i=0;i<rows;i++)
for(j=0;j<columns;j++)
scanf("%d",&b[i][j]);
最佳答案
2 种可能的解决方案:
1) 您可以不加修改地保留您的代码。然后你必须以这种方式调用你的二进制程序:
$ myprogram < myfile.txt
在此解决方案中,stdin 流将替换为 myfile.txt
文件流。
2) 使用 fscanf()
从文件读取,而不是使用 scanf()
从标准输入读取
关于c - 如何将文本文件中的矩阵分配给 C 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17173854/