2010-03-10 100 views
2

我用C++編寫了幾個模擬程序,並希望用管道連接它們的輸出/輸入(最好的解決方案可能是使用C++流)。通過管道序列化

爲此我想序列化一些對象(例如模擬輸出/輸入是張量和矩陣)。我應該如何處理這個問題?我搜索了一段時間的谷歌序列化+管道,但並沒有真正能夠找到任何關於此...

任何提示在起點?例如使用boost/serialization與管道交換對象很容易嗎?通常我會很高興,如果序列化是基於文本的(爲避免舍入錯誤,我會發送十六進制值而不是十進制),所以我可以將輸出流重定向到文本文件中,將它們分開等等。大概寫我的模擬在不同的程序...

Thx所有的答案!

+2

壞主意,一定要使用浮動點值?重定向需要將它們轉換爲文本。文本表示會引入細微的舍入錯誤。使用文件,以便您可以將數據存儲在二進制文件中。也爲您節省很多工作。 – 2010-03-10 13:59:44

+0

你是對的..我忘了提及我正在考慮十六進制值,而不是十進制......這將避免這個問題。 – user290494 2010-03-10 14:04:12

回答

2
+0

Google協議緩衝區中的+1。如果您決定使用Java或Python編寫仿真,這將特別有用。 – leedm777 2010-03-10 14:33:51

+0

thx ..我不知道這兩個庫。特別是谷歌圖書館的loloks吸引我。節儉缺乏一點我認爲的文檔,也可能對我的「簡單」問題有點矯枉過正。 我想我會先嚐試谷歌圖書館,另一方面,我只是意識到使用某種驗證,也許我會最好的嘗試在我自己的,沒有任何序列化。我會在這裏發帖,如果這樣做更有意義... – user290494 2010-03-11 10:16:08