我试图让这段代码从计算机读取 .txt 文件,将其信息复制到一个可用的声明矩阵,然后打印,不是文件,而是它生成的矩阵读取文件。由于某种原因,我似乎无法使其工作。它进入读取阶段,但无法存储数据。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main (void)
{
float matriz[20][20];
NOME_ARQUIVO: printf("Insira o nome do arquivo que contem as informacoes da secao U \n");
char na[100];
FILE *input;
gets(na);
printf("Nome do arquivo procurado : %s\n",na);
input = fopen(na , "r");
if (input == NULL)
{
printf("Arquivo inexistente ou incompativel.\n");
goto NOME_ARQUIVO;
}
else{
int i , j ;
for (i=0;i<20;++i)
for (j=0;j<20;++j)
fscanf(na,"%f",&matriz[i][j]);
fclose(input);
for (i=0;i<20;i++)
printf("\n");
for (j=0;j<20;j++)
printf("%f",matriz[i][j]);
}
}
您打开文件是为了读取,而不是写入。该文件现在是,input
但您没有参考input
其他任何地方。
打开文件以input = fopen(na , "r+");
进行读取和写入,但您没有显示任何写入文件的代码input
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句