gpt4 book ai didi

C - 如何读取整数文件直到文件末尾

转载 作者:太空宇宙 更新时间:2023-11-03 23:24:47 24 4
gpt4 key购买 nike

我正在创建一个程序,它从输入文件中读取值并将它们存储到二维数组中。我不知道如何在文件末尾结束“读入”循环,因为我m 使用整数,而 EOF 不是整数。

目前它会创建一个无限循环。

//      while(?????)
{
//printf("Test");
fscanf(fp, "%d", &x);
fscanf(fp, "%d", &y);
fscanf(fp, "%d", &val);
fscanf(fp, "%d", &val2);
fscanf(fp, "%d", &price);
grid[x][y] = 1;
grid[y][x] = 1;
}

示例文件输入

0 3 300 305 200 4 300 313 200 5 300 306 200 2 300 301 201 0 301 302 201 5 304 308 81 4 310 315 202 5 312 324 30

最佳答案

只要fscanf读取五个值,while 将继续并在到达文件末尾时停止。

while( ( fscanf ( fp, "%d %d %d %d %d", &x, &y, &val, &val2, &price)) == 5)
{
grid[x][y] = 1;
grid[y][x] = 1;
}

关于C - 如何读取整数文件直到文件末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29884625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com