2011-05-01 81 views
0

我需要用C語言解析文檔。我正要使用strtok函數,但我不知道它是否是最好的方法,或者只是一個令牌系統就足夠了(搜索\ n,空間等)。解析文檔,C

該文檔的每一行的結構是:element \ n元素「x」。

感謝:-)

+0

你對行的定義與C的通常定義的行有點不一致:「由(幷包括)一個''\ n''結尾的一串字符」。你將不得不做額外的工作來處理你的「線路」中嵌入的''\ n''。 – pmg 2011-05-01 10:49:20

回答

2

令牌系統如果罰款,strtok只是一個執行。但是,最好使用strtok_r,它不會將任何內部狀態保持在程序的外部控制之外。

0

我不記得細節,但我在幾個來源看到的strtok是不安全的作品。如果你問我,你最好自己動手。

+2

'strtok()'不是可重入的。但是,你可以使用'strtok_r()'這很好。 – che 2011-05-01 11:20:25

+0

如果你的程序沒有使用共享內存線程,'strtok()'是完全正確的。 – geocar 2011-05-01 12:22:17

+0

謝謝!我將使用strtok或strtok_r – lilawood 2011-05-01 15:55:11