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

时间:2018-04-21 21:26:21

标签: c arrays file

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

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

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

例如:

我想阅读文件并存储" 83"在数组的空间3中。 然后存储" 2984"在阵列的空间74中。然后" 12"在阵列的空间8中。

如何阅读文件并忽略" S"在前面并将其存储在数组中包含其内容的空间中?

感谢。

1 个答案:

答案 0 :(得分:0)

我从中得到了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