在C語言中,printf
和fprintf
都是用于格式化輸出的函數(shù),但它們的主要區(qū)別在于輸出目標(biāo)的不同。
printf
函數(shù):它將格式化的輸出直接發(fā)送到標(biāo)準(zhǔn)輸出設(shè)備,通常是屏幕。所以,當(dāng)你使用printf
函數(shù)時,你的輸出會顯示在屏幕上。fprintf
函數(shù):與printf
不同,fprintf
函數(shù)將格式化的輸出寫入到一個指定的文件流中。這意味著你可以將輸出發(fā)送到任何打開的文件,而不僅僅是屏幕。fprintf
函數(shù)的原型如下:int fprintf(FILE *stream, const char *format, ...);
其中,stream
是指向要寫入的文件的指針,format
是格式化字符串,后面的參數(shù)會根據(jù)這個格式化字符串進(jìn)行格式化并寫入到文件中。
總的來說,printf
和fprintf
的主要區(qū)別在于它們的輸出目標(biāo):一個是標(biāo)準(zhǔn)輸出設(shè)備(通常是屏幕),另一個是指定的文件流。