2010-12-17 108 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来创建表格非常简单,您不需要库。 另一方面,如果你想在控制台上输出表格,可以这样做,但并不那么容易,尤其是如果你需要做垂直对齐,打断字符串等。