读书人

怎么绘制/转换成文本格式的表格

发布时间: 2013-01-06 15:44:48 作者: rapoo

如何绘制/转换成文本格式的表格.
本帖最后由 zodiac1111 于 2012-11-08 16:45:32 编辑 需要在代码中表述一些数据,
使用表格比较有调理,例如

       0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| FU indicator | FU header | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
| |
| FU payload |
| |
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| :...OPTIONAL RTP padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figure 14. RTP payload format for FU-A


FU indicator : 1Byte
+---------------+
|0|1|2|3|4|5|6|7|
+-+-+-+-+-+-+-+-+
|F|NRI| Type |
+---------------+


这样的,美观易懂.
但是怎么样才能得到呢,还有这种表格专业点叫啥名字.
如果是使用软件的话,希望是Linux或者跨平台.
------解决方案--------------------


不太懂lz的意思.

方案1:
直接将格式以字符串存储,将可变部分用%s, %d, %c等之类的表示,这是数据驱动的方式.以后格式变换,可能只需要修改这个字符串;
方案2:
将表格输出用代码描述.这需要表格本身很有规律,否则,这样的硬编码,一点点变化足以整死人.

个人意见,仅供参考.
[解决办法]
完全借助printf/putchar/puts之类的函数是无法自由制表的,当年DOS下的WPS是这方面的典范,借助DOS下的conio库实现字符模式下的界面设计和排版,conio库包含清屏clrscr,移动光标 gotoxy等函数,所以制表会比较自由一些。
[解决办法]
用图片转为ASCII字符的话,精度太粗,文本没法看,只有手工一行行的写了。有一个替代方案就是:
1、专门建立一个存放图片的目录;
2、注释的时候引用图片的名称就好。


/*
参考 --> SQ_info.gif
*/

读书人网 >C++

热点推荐