如何使用C或C++閱讀簡單的文件格式?以適當的方式使用C/C++讀取文件格式
例如,採取波前obj文件格式,樣品:
# this is a box
o 1
v -0.5 -0.5 0.5
v -0.5 -0.5 -0.5
v -0.5 0.5 -0.5
v -0.5 0.5 0.5
v 0.5 -0.5 0.5
v 0.5 -0.5 -0.5
v 0.5 0.5 -0.5
v 0.5 0.5 0.5
usemtl Default
f 4 3 2 1
f 2 6 5 1
f 3 7 6 2
f 8 7 3 4
f 5 8 4 1
f 6 7 8 5
由於文件可以是相當大的,我與操作員[]製成的中間類(FileBuffer)。它只有每個內存中有4096字節的文件,並在需要時讀取新的部分。 文件格式非常簡單,但我不喜歡使用像flex/bison這樣的東西。這隻會使問題複雜化。
什麼是解釋這種(種)文件的正確方法?目前我有很多嵌套for/while循環和許多計數器保持跟蹤。還有許多switch/elseif語句。我怎樣才能使這個代碼更易於維護和更加結構化?
謝謝。
你問關於C或C++?它們是不同的語言,所提供的解決方案也可能不同。 – 2011-04-15 16:02:14
@Rob Adams OP「用操作符[]創建了一箇中間類,」聽起來像C++ – Cubbi 2011-04-15 16:06:25