Arrays 在C语言中将文件读入数组
我想使用C将一个名为“input”的文件(包含许多行和10列)读入一个数组。我编写了以下代码:Arrays 在C语言中将文件读入数组,arrays,file,Arrays,File,我想使用C将一个名为“input”的文件(包含许多行和10列)读入一个数组。我编写了以下代码: FILE *file; file=fopen("input","r"); i=0; while ( fgetc(file) != EOF ) { fscanf(file,"%e\t%e",&x[i],&y[i]); i++; } 我正在计算的问题是文件的第一个元素没有被读取。但是,当文件包含初始缩进时,它将被读取 你能帮我吗 提前感谢。fgetc()读取一个字符
FILE *file;
file=fopen("input","r");
i=0;
while ( fgetc(file) != EOF )
{
fscanf(file,"%e\t%e",&x[i],&y[i]);
i++;
}
我正在计算的问题是文件的第一个元素没有被读取。但是,当文件包含初始缩进时,它将被读取
你能帮我吗
提前感谢。
fgetc()
读取一个字符并返回它,然后递增文件指针。接下来,当您调用fscanf()
时,第一个字符将不会被视为已经过去的第一个字符。如果需要,只使用fscanf()
并检查EOF
来检测文件结尾。fgetc从文件中读取一个字符,这就是它使用缩进的原因。请尝试改为检查文件结尾