2012-07-23 102 views
-2

我有以下問題: 我有一個配置文件,包含字段的說明,我讀它,然後解析它。我想將它移入代碼中進行編譯。 你會如何做到這一點錯誤結構?要不然 ?結構閱讀C++

謝謝

+0

只是爲了澄清一下:你想做一些類似於從字符串中運行代碼的東西(比如像很多語言中的'eval')? – Leri 2012-07-23 09:13:01

+0

你是否在尋找類似boost :: regex的東西? – aasa 2012-07-23 09:14:25

回答

0

這是不是很清楚你到底在問什麼。

如果您正在尋找動態代碼執行(如某些語言中的eval()函數),那麼在C++中就沒有這樣的事情。它不是一種可以逐行讀取和執行的解釋型語言,每次代碼更改時都需要編譯它。雖然技術上可以編寫自我修改的代碼,但這可能不值得。

1

我不會將它移動到代碼中,我會將配置文件保留爲配置文件。

如果您確實需要這樣做,您可以將該文件作爲字符串資源嵌入到應用程序中並使用它 - 這樣您就只需更改現有代碼的最小數量。你這樣做的方式取決於你的平臺。

如果這不可行(無論什麼原因),我會設置一個單獨的配置類/命名空間來包含所有的值。