gpt4 book ai didi

c - 如何从文本文件中读取多个数字

转载 作者:行者123 更新时间:2023-11-30 17:53:31 26 4
gpt4 key购买 nike

所以这是我的代码,我不断遇到段错误。如何格式化此代码以从文件中读取一组数字?

我的输入如下所示:82, 46, 71, 56, 44, 12, 100 62, 67, 64, 65, 62, 39, 68 68, 90, 78, 57, 76, 45, 82 等

#include <stdio.h>

int main ()
{
FILE *input = fopen("input.txt", "r");

int line[7];
int store = 0, read;

if(!input)
{
printf("Error: Filename \"input.txt\" not found!\n");
}

store = 0;
while(fscanf(input, "%d", &read) != EOF)
{
line[store] = read;
store++;
}

printf("%d %d %d %d %d %d %d\n", line[0], line[1], line[2], line[3], line[4], line[5], line[6]);
return(0);
}

最佳答案

将 while 循环条件更改为:

while( store < sizeof(line)/sizeof(int) && fscanf(input, "%d", &read) != EOF)

看起来您输入的数字多于空间。

关于c - 如何从文本文件中读取多个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15536935/

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