繁体   English   中英

在C中读写.txt文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM