用 C 读取和写入 .txt 文件

马蒂亚斯·NKR

我试图让这段代码从计算机读取 .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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章