c - 如何将文本文件中的矩阵分配给 C 中的变量?

标签 c file matrix

我正在使用 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/

相关文章:

比较列(字符类型)在使用 proc 的 where 子句中使用主机变量

c - 逐页显示文件

bash - 终端 - 对整个目录运行 'file' (文件类型)

c++ - 在矩阵中寻找最长的递增路径

java - 以矩阵格式打印二维数组

c - 多个线程访问一个变量

命令行参数传递

c - 我在 C 中的用户输入有什么问题

c - 转到下一行

c# - 3D 图形 - 矩阵数学不起作用