我有一个包含以下内容的文件:
S3 83
S74 2984
S8 12
... and so on for x # of values
第一个值告诉您要存储的空间,第二个数字告诉您内容。
例如:
我想阅读文件并存储" 83"在数组的空间3中。 然后存储" 2984"在阵列的空间74中。然后" 12"在阵列的空间8中。
如何阅读文件并忽略" S"在前面并将其存储在数组中包含其内容的空间中?
感谢。
答案 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