2016-06-28 100 views
-4

enter image description here如何以特定宽度格式化输出?

是啊,所以我想这个问题是不言而喻从形象,我想输出文本是正确低于其类别(如ID,姓名等)。
这里是代码片段:

FILE *fp; 
    fp = fopen("Records.txt","r"); 
    cout<<"Category  ID  Name  Author  Quantity  Price  Rack\n\n"; 
    while(fread(&b,sizeof(b),1,fp)==1){ 
     cout<<b.category<<"  "<<b.id<<"  "<<b.name<<"  "<<b.author<<"  "<<b.quantity<<"  "<<b.price<<"  "<<b.rackno;  
     cout<<endl<<endl; 
    } 
    fclose(fp); 

现在我知道我可以使用gotoxy()但它的非标准,也不包括在我的头文件中。

其中“b”是类BOOK的对象 谢谢!

+0

使用'std :: setw()'来控制输出字段的长度。 –

+0

为什么我被低估?为了不死记硬背地学习C++中的每一个可用函数? – haxx0rlol

+0

由于缺乏研究,在问这里之前,你的评价很低。 –

回答

3

使用setw()函数来设置字段宽度。 请按照link

+0

你好,请你帮我知道如何使用setw离开东方?它只是正确的定向它,这个链接是相当混乱的http://www.cplusplus.com/reference/ios/left/ – haxx0rlol

+1

只需使用该功能,看看它做了什么。 –

+0

@IvanRubinson我做了,它是留给一个额外的空间:( – haxx0rlol