2016-06-28 27 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