[英]Scan file and store contents in an array in C programming
我有一個包含以下內容的文件:
S3 83
S74 2984
S8 12
... and so on for x # of values
第一個值告訴您要存儲哪個空間,第二個數字告訴您內容。
例如:
我想讀取文件並將“ 83”存儲在數組的空間3中。 然后將“ 2984”存儲在陣列的空間74中。 然后在數組的空間8中輸入“ 12”。
如何讀取文件並忽略前面的“ 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.