我有一個科學應用程序,我想在運行時輸入初始值。我可以選擇從命令行獲取它們,或者從輸入文件中獲取它們。這些選項都被輸入到通用解析器中,該解析器使用strtod爲每次模擬運行返回初始值的鏈接列表。我使用命令行參數或getline()來讀取值。在C中運行時分析浮點數的標準方法是什麼?
的問題是,我應該我自己的滾動解析器,或者我應該使用一個分析器發電機或一些圖書館?標準方法是什麼?這是我將在運行時讀取的唯一數據,其他所有內容都是在編譯時設置的(除了輸出文件和其他一些完全簡單的東西)。
感謝,
喬爾
你只打算讀了一堆漂浮的?你想要做什麼樣的解析?你有什麼語法嗎? – LB40 2010-04-12 15:06:55
是的,只有一堆由空白隔開的花車。我正在用strtok讀取它們,用換行符或逗號分隔。我問的原因是,這似乎相當複雜,我想知道我是否正在使用正確的工具。這並不是說我介意它是相當複雜的,但它是一種看上去簡單和常用的一件事情,所以好像有應該是這樣做的標準方法:什麼東西在libc的手冊沒有找到。 – 2010-04-13 14:50:32
解決了這個問題:我正在使用strtod。真正的問題是我需要正確分解問題,以便正確的輸入行進入正確的數據結構。 – 2010-04-15 14:33:41