2010-12-17 91 views
9

我要尋找一個類似圖書館prettytable但在C++漂亮的打印表在C++

http://code.google.com/p/prettytable/

我知道如何使用產生任何printf或者自己的iostream一個。不過,我想知道是否有這樣的圖書館。

我只對將這個ASCII表寫入控制檯感興趣。

最好是這樣的:

std::vector<std::string> headers; 
headers.push_back("My Awesome Header 1"); 
headers.push_back("My Awesome Header 2"); 
headers.push_back("My Awesome Header 3"); 


PrettyTablePrinter ptp; 
ptp.SetHeaders(headers); 
// Set some other options here 
ptp.AddRow(data[0]); 
ptp.AddRow(data[1]); 
ptp.AddRow(data[2]); 

ptp.Print(&std::cout); 
+0

相關:http://stackoverflow.com/questions/2950639/printing-2d-table-headers/2950851#2950851 – Inverse 2010-12-17 20:06:43

回答

3

據我所知,你這裏有三個主要選項:

我不知道任何圖書館可以幫助你在「表設計」比這更多。

4

雖然不完全符合您的要求,但Boost.Spirit包含一個可用於很容易地生成這種輸出的庫(名爲Karma)。文檔是here

1

用C++編寫html來創建表格非常簡單,您不需要庫。 另一方面,如果你想在控制檯上輸出表格,可以這樣做,但並不那麼容易,尤其是如果你需要做垂直對齊,打斷字符串等。