c語言程序設計 C語言printf“()”真的會將輸出發(fā)送到屏幕嗎?
C語言printf“()”真的會將輸出發(fā)送到屏幕嗎?首先,讓我們看看C語言中printf()函數(shù)的源代碼。實際上,它調(diào)用vprintf方法,而vprintf方法又調(diào)用vfprint方法。此方法將字符串
C語言printf“()”真的會將輸出發(fā)送到屏幕嗎?
首先,讓我們看看C語言中printf()函數(shù)的源代碼。實際上,它調(diào)用vprintf方法,而vprintf方法又調(diào)用vfprint方法。此方法將字符串輸出到標準輸出流stdout,并與文件描述符為非負整數(shù)的文件對象相關聯(lián)。
如果我們不想將結果輸出到終端,我們需要使用>符號將結果重定向到文件。
如何將在c語言中生成的數(shù)據(jù)保存到文本文件中?
主要代碼如下,
//program function,write 1012.345000 testInfo to測試.txtFile
#include
int main(int argc,char*argv)
{
File*pf=null
int m=10
float f=12.345
char STR[20]=“testInfo”
pf=fopen()測試.txt“,”W“/”假設測試.txt這個文件為空
如果(!PF)
{
printf(”打開文件失敗,程序退出!“)
退出(1)
}
fprintf(PF,%d%F%sn”,m,F(xiàn),STR)//寫入,測試.txt文件內(nèi)容為10 12.345000 testInfo
if(PF)//關閉文件
{
Fclose(PF)
PF=null
}
printf(”數(shù)據(jù)已寫入測試.txt文件!N“”
return 0
}]int fprintf(file*stream,const char*format,…)fprintf()函數(shù)根據(jù)指定的格式向stream指定的文件發(fā)送參數(shù)。Fprintf()只能像printf()一樣工作。fprintf()的返回值是輸出的字符數(shù)。當發(fā)生錯誤時,它返回負值。
用C語言如何將結果輸出到一個文本文件中保存?
如何用C語言打開一個文件,并輸出到屏幕上?
文件,首先寫入部分數(shù)據(jù),然后讀取屏幕上的輸出,因此必須以讀寫模式打開文件。寫完后,再讀一遍。因此,必須向前移動文件指針,否則當前位置處于完成數(shù)據(jù)位置,并且無法讀取數(shù)據(jù)。