繁体   English   中英

从文件中读取字符矩阵

[英]Reading a matrix of characters from file

为了解决一个更复杂的问题,我正在尝试从文件中读取字符矩阵,但不知道读取错误的地方。我已附上以下代码的o / p图片和实际问题。 请给我一个提示,我不一定需要完整的解决方案。

[![enter image description here][1]][1]
[![enter image description here][2]][2]

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

FILE *f;

void matrix()
{
    int i,j,nl,nc;
    char c;

    char file[50][50];

    fscanf(f,"%d %d \n",&nl,&nc);

    for(i=0;i<nl;i++)
    {
        for(j=0;j<nc;j++)
        {
            c = getc(f) ;
            file[i][j]=c;
        }
    }

    for(i=0;i<nl;i++)
    {
        for(j=0;j<nc;j++)
        printf("%c",file[i][j]);
        printf(" \n");
    }
}

int main()
{
    int set;
    f=fopen("in.txt","r");

    fscanf(f,"%d \n",&set);

    while(set!=0)
    {
        matrix();

        set--;
    }
}

好像您没有阅读换行符。 在每一行之后,读取一个字符(如果不是换行符\\n则可能会报告错误)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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