gpt4 book ai didi

c - C编程中扫描文件并将内容存储在数组中

转载 作者:行者123 更新时间:2023-11-30 16:32:51 25 4
gpt4 key购买 nike

我有一个包含以下内容的文件:

S3 83
S74 2984
S8 12
... and so on for x # of values

第一个值告诉您要存储的空间,第二个数字告诉您内容。

例如:

我想读取该文件并将“83”存储在数组的第3个空间中。然后将“2984”存储到数组的第74位空间中。然后“12”位于数组的第 8 个空间中。

如何读取文件并忽略前面的“S”并将其及其内容存储在数组的该空间中?

谢谢。

最佳答案

我从中得到了 2 个解决方案:

1-fscanf():你可以执行以下操作

fscanf(fp, "S%d %d",&slot, &val);

应该这样做,它将跳过'S'并获取值

2-fgetc():

只需使用 fgetc() 抛出文件,每次发现 'S' 时忽略它并开始提取后面的数据

我更喜欢第一个解决方案,我建议阅读 fscanf()fgetc()

https://www.tutorialspoint.com/c_standard_library/c_function_fgetc.htm https://www.tutorialspoint.com/c_standard_library/c_function_fscanf.htm

关于c - C编程中扫描文件并将内容存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49960370/

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