[英]Read and write .txt files in C
我正在尝试使此代码从计算机读取.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
代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.