我想使用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
来检测文件结束