我想讀,並使用這種格式寫入.csv
文件:~83474\t>wed 19 march 2014\n
如何讀取C文件的特定部分?
讀書的時候,我需要忽略~
,標籤和>
。他們只是在那裏提醒我的計劃,以後的價值是如何使用的。到目前爲止,我已經知道如何使用該格式寫入文件,但是,我不知道如何從文件讀取數據。我希望將~
之後的數字存儲爲整數值,將>
之後的字符存儲爲字符串。如果每行都具有上述格式,如何從文件的每一行讀取這兩個值?
我想讀,並使用這種格式寫入.csv
文件:~83474\t>wed 19 march 2014\n
如何讀取C文件的特定部分?
讀書的時候,我需要忽略~
,標籤和>
。他們只是在那裏提醒我的計劃,以後的價值是如何使用的。到目前爲止,我已經知道如何使用該格式寫入文件,但是,我不知道如何從文件讀取數據。我希望將~
之後的數字存儲爲整數值,將>
之後的字符存儲爲字符串。如果每行都具有上述格式,如何從文件的每一行讀取這兩個值?
使用fgets將整行讀取爲字符串並對其進行處理。
如何使用fgets?我如何處理它?請解釋一下,我不熟悉C. – AJPennster
然後你需要閱讀fgets&strtod。 http://linux.die.net/man/3/fgets http://linux.die.net/man/3/strtod 您可以使用fgets從文件中讀取,然後使用strtod來提取整數出它。 strtod中的endptr參數將爲您提供剩餘字符串的起始索引,然後您可以將其複製到字符串中 – avmohan
好的,我明白了。謝謝,我會檢查出來。 – AJPennster
你知道'scanf'和相關函數嗎? –
我知道關於scanf。聽說過fscanf,但我不明白它是如何使用的。 – AJPennster