新聞中心
Linux學(xué)習(xí):cout的使用技巧

成都創(chuàng)新互聯(lián)公司是專業(yè)的寬城網(wǎng)站建設(shè)公司,寬城接單;提供做網(wǎng)站、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行寬城網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
在C++編程語言中,cout是一個(gè)十分常用的輸出流對(duì)象。它可以將運(yùn)行結(jié)果輸出到終端,方便程序員查看調(diào)試信息,也可以將輸出結(jié)果重定向到文件中。為了能夠更高效地利用cout,本文將介紹一些cout的使用技巧。
之一篇:cout與endl、”\n”的區(qū)別
在使用cout輸出時(shí),我們一般會(huì)在最后添加endl,如下所示:
“`cpp
cout
“`
常常使用endl作為換行符,這樣程序運(yùn)行到endl之后就會(huì)立即輸出換行。除了endl,我們也可以使用”\n”來進(jìn)行換行,如下所示:
“`cpp
cout
“`
兩種方法都可以實(shí)現(xiàn)換行的效果,那么到底應(yīng)該使用哪一種呢?由于endl會(huì)使緩沖區(qū)的內(nèi)容被立即輸出,所以頻繁使用endl會(huì)影響程序的性能。而”\n”只是單純地輸出一個(gè)換行符,不會(huì)引起緩沖區(qū)的刷新,因此性能更高。如果我們想將輸出結(jié)果重定向到文件中,那么endl會(huì)使文件每行輸入的開銷加倍,而”\n”只會(huì)在每行之間添加一個(gè)字符,對(duì)文件的開銷影響更小。因此,建議在正式開發(fā)中使用”\n”來進(jìn)行換行。
第二篇:cout的控制輸出格式
在輸出時(shí),我們常常需要對(duì)輸出的格式進(jìn)行控制,如控制輸出的小數(shù)點(diǎn)位數(shù)、輸出的對(duì)齊方式等等。此時(shí),我們可以使用cout提供的控制符來進(jìn)行格式化輸出。
1.控制小數(shù)點(diǎn)精度:
將輸出結(jié)果保留兩位小數(shù)的方法如下:
“`cpp
double a = 123.45678;
cout
“`
其中,fixed和setprecision是cout提供的控制符,fixed表示使用定點(diǎn)表示法輸出浮點(diǎn)數(shù),setprecision表示設(shè)置輸出的小數(shù)點(diǎn)精度。
2.控制輸出的對(duì)齊方式:
輸出時(shí)可以選擇左對(duì)齊、右對(duì)齊或者居中對(duì)齊,具體實(shí)現(xiàn)如下:
“`cpp
cout
cout
cout
“`
其中,left表示左對(duì)齊,right表示右對(duì)齊,internal表示居中對(duì)齊,setw表示設(shè)置輸出寬度,這樣就可以使輸出結(jié)果按照對(duì)應(yīng)對(duì)齊方式對(duì)齊了。
第三篇:cout與文件流的結(jié)合輸出
在程序運(yùn)行時(shí),有時(shí)需要將輸出結(jié)果保存到文件中,這時(shí)我們可以使用cout和文件流結(jié)合的方式來實(shí)現(xiàn)輸出操作。
下面是一個(gè)例子:
“`cpp
#include
using namespace std;
int mn() {
ofstream outfile(“output.txt”);
streambuf* coutbuf = cout.rdbuf(outfile.rdbuf());
cout
cout.rdbuf(coutbuf);
outfile.close();
return 0;
}
“`
這段代碼首先定義了一個(gè)ofstream類型的文件輸出流outfile,然后將cout對(duì)象的輸出流緩沖區(qū)指向了outfile的輸出流緩沖區(qū)。這樣在使用cout輸出的時(shí)候,實(shí)際上是將輸出結(jié)果寫入到了outfile中。代碼結(jié)束時(shí),需要將cout的輸出流緩沖區(qū)恢復(fù)原樣并及時(shí)關(guān)閉文件流,否則可能會(huì)導(dǎo)致文件數(shù)據(jù)丟失。
:
相關(guān)問題拓展閱讀:
- 嵌入式linux 線程不執(zhí)行
嵌入式linux 線程不執(zhí)行
解決方法如下:
這個(gè)問題是由于訪問內(nèi)存錯(cuò)誤造成的,例如一次時(shí)因?yàn)檠h(huán)越界,導(dǎo)致訪問界外內(nèi)存時(shí)出現(xiàn)過此種問碼祥題。
2、程序卡死的問題,就是程序的進(jìn)程還在,但是卻卡在那里什么都不做,該問題可能也是內(nèi)存訪問越界造成的;
另外還可能是多線程中混合使用C和C++的函數(shù)造成,例巧慧如:某些嵌入式linux平臺(tái)對(duì)C++支持的不好,這時(shí)候如果在孝模答多線程中混合使用printf和cout,就會(huì)造成此問題。
linux cout的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux cout,Linux學(xué)習(xí):cout的使用技巧,嵌入式linux 線程不執(zhí)行的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
新聞名稱:Linux學(xué)習(xí):cout的使用技巧(linuxcout)
當(dāng)前路徑:http://www.dlmjj.cn/article/dhhegee.html


咨詢
建站咨詢
