Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在C语言中将文件读入数组_Arrays_File - Fatal编程技术网

Arrays 在C语言中将文件读入数组

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()读取一个字符

我想使用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()
读取一个字符并返回它,然后递增
文件指针。接下来,当您调用
fscanf()
时,第一个字符将不会被视为已经过去的第一个字符。如果需要,只使用
fscanf()
并检查
EOF
来检测文件结尾。

fgetc从文件中读取一个字符,这就是它使用缩进的原因。请尝试改为检查文件结尾