2014-03-19 46 views
-1

我想讀,並使用這種格式寫入.csv文件:~83474\t>wed 19 march 2014\n如何讀取C文件的特定部分?

讀書的時候,我需要忽略~,標籤和>。他們只是在那裏提醒我的計劃,以後的價值是如何使用的。到目前爲止,我已經知道如何使用該格式寫入文件,但是,我不知道如何從文件讀取數據。我希望將~之後的數字存儲爲整數值,將>之後的字符存儲爲字符串。如果每行都具有上述格式,如何從文件的每一行讀取這兩個值?

+0

你知道'scanf'和相關函數嗎? –

+0

我知道關於scanf。聽說過fscanf,但我不明白它是如何使用的。 – AJPennster

回答

1

使用fgets將整行讀取爲字符串並對其進行處理。

+0

如何使用fgets?我如何處理它?請解釋一下,我不熟悉C. – AJPennster

+1

然後你需要閱讀fgets&strtod。 http://linux.die.net/man/3/fgets http://linux.die.net/man/3/strtod 您可以使用fgets從文件中讀取,然後使用strtod來提取整數出它。 strtod中的endptr參數將爲您提供剩餘字符串的起始索引,然後您可以將其複製到字符串中 – avmohan

+0

好的,我明白了。謝謝,我會檢查出來。 – AJPennster