文本文件(*.txt)中列表栏目如何对齐(column alignment)?
我想做的是把字符串输出到文本文件,使该TXT文件如下显示:
Name Quantity Price
Short xx xx
LongItemName xx xx
...
代码大致如下:
CString fileText = "Name\t\tQuantity\tPrice\r\n";
CString tempStr;
for (int i=0;i<nTotalItem;i++)
{
tempStr.Format("%s\t\t%d\t%d\r\n",m_ItemName[i],m_Qua[i],m_Price[i]);
fileText += tempStr;
}
// save fileText as xxx.txt
...
问题在于,m_ItemName[i]的文字长度不一样,所以用到\t会出现有时对不齐的情况,如何解决?
问题点数:100、回复次数:2Top
1 楼qunta(J2Y2)回复于 2002-04-08 18:39:40 得分 100
tempStr.Format("%-24s%-20d%-20d",m_ItemName[i],m_Qua[i],m_Price[i]);
这样行不行Top
2 楼lily311()回复于 2002-04-09 12:00:21 得分 0
应该可以,多谢了!Top




