簡體   English   中英

使用C編程掃描文件並將內容存儲在數組中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM