sprintf、fprintf和printf這三個(gè)函數(shù)區(qū)別為:輸出不同、參數(shù)不同、重定向不同。輸出不同 sprintf函數(shù):sprintf函數(shù)是把格式字符串輸出到指定文件設(shè)備中。fprintf函數(shù):fprintf函數(shù)是把格式字符串輸出到指定字符串中。
目前創(chuàng)新互聯(lián)公司已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、康馬網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
printf是格式化輸入輸出,和一樓說(shuō)的是一樣的。fprintf是文件操作函數(shù),一般格式是:fprintf(文件指針,格式字符串,輸入表列)。
printf()的默認(rèn)輸出設(shè)備是標(biāo)準(zhǔn)輸出設(shè)備,就是顯示器。fprintf()的輸出設(shè)備取決于第一個(gè)參數(shù),就是FILE *所指向的文件控制塊。fprintf(stdout, ...)和printf(...)是等價(jià)的。
1 printf,是把格式字符串輸出到標(biāo)準(zhǔn)輸出(一般是屏幕,可以重定向)。2 sprintf,是把格式字符串輸出到指定字符串中,所以參數(shù)比printf多一個(gè)char*。那就是目標(biāo)字符串地址。
fprintf第一個(gè)參數(shù)是FILE *,后面的跟printf一樣。fprintf(stdin, ...)就等于printf 假設(shè)你用fopen打開(kāi)一個(gè)文件fp, 就能用fprintf(fp, ...)寫內(nèi)容到這個(gè)文件 如果你用linux,“man printf”命令能告訴你一切。
fwrite是向流中寫入數(shù)據(jù),而fprintf是向流中寫入格式數(shù)據(jù)。
如int c = fprintf(fp, %s %s %d %f, str1,str2, a, b) ;str1:10字節(jié);str2: 10字節(jié);a:2字節(jié);b:8字節(jié),c為33,因?yàn)閷懭霑r(shí)不同的數(shù)據(jù)間自動(dòng)加入一個(gè)空格。
言代碼,所以fprintf() 及fscanf()等函數(shù)都能用。
printf()函數(shù)是格式化輸出函數(shù), 一般用于向標(biāo)準(zhǔn)輸出設(shè)備按規(guī)定格式輸出信息。printf()函數(shù)的調(diào)用格式為: printf(格式化字符串, 參量表)。格式輸出,它是c語(yǔ)言中產(chǎn)生格式化輸出的函數(shù)(在 stdio.h 中定義)。
您好,茫茫人海之中,能為君排憂解難實(shí)屬朕的榮幸,在下拙見(jiàn),若有錯(cuò)誤,還望見(jiàn)諒!。
1、1 printf,是把格式字符串輸出到標(biāo)準(zhǔn)輸出(一般是屏幕,可以重定向)。2 sprintf,是把格式字符串輸出到指定字符串中,所以參數(shù)比printf多一個(gè)char*。那就是目標(biāo)字符串地址。
2、緩沖:printf是有緩沖的輸出;fprintf沒(méi)有緩沖。功能:fprintf()傳送輸出到一個(gè)流中的函數(shù);sprintf()格式化輸出到數(shù)組的函數(shù)。
3、printf是進(jìn)行畫面輸出的方法,起到同樣效果但輸出結(jié)果是字符串對(duì)象的方法是sprintf。sprintf的s我們可以看作是String的s,這樣就記住了該方法的意義。