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