用C语言将文件读入数组



我想使用c将一个名为"input"的文件读取为一个数组,该文件有很多行和10列。我编写了以下代码:

FILE *file;
file=fopen("input","r");
i=0;
while ( fgetc(file) != EOF )
{
    fscanf(file,"%et%e",&x[i],&y[i]);
    i++;
}

我要解决的问题是文件的第一个元素没有被读取。但是,当文件包含初始缩进时,将读取它。

你能帮我吗?

提前感谢。

fgetc()读取一个字符并返回它,并对file pointer加1。接下来,当您调用fscanf()时,第一个字符将不会被视为它已经过去的第一个字符。如果您愿意,只使用fscanf()并检查EOF来检测文件结束

相关内容

  • 没有找到相关文章

最新更新