寫內容到文件里,我們可以用fwrite函數,但在調用這個函數前,我們需要先打開文件,得到文件句柄。
打開文件,可以用fopen函數,該函數的第一個參數是文件路徑,第二個參數是指明用哪種模式打開文件,用‘w'模式,即寫入方式打開,并將文件指針指向文件頭。代碼如圖
fopen函數返回的是文件句柄,把這個文件句柄作為參數,傳到fwrite函數里,并傳入要寫入文件的字符,我們就可以為文件寫入內容了,文件寫完后,記得要用fclose函數關閉剛打開的文件。
代碼如圖
加上一些輸出代碼,驗證運行結果。
運行頁面,得到結果,顯示文件寫入成功。
打開文件內容,也可以看到成功寫入了內容。
要注意的是,剛才我們用的打開文件的模式是用‘w’模式,這個模式在每次打開文件時,都會把指針指向文件頭,也就是說每次寫入文件都會覆蓋掉原來文件的內容。
不信的話,我們再次運行頁面,再次寫入內容,但打開文件看,內容還是‘搜狗指南’四個字,并不是在文件的后面添加內容。
要在文件內容后面追加內容,而不是覆蓋原內容,我們要怎么處理?
修改下代碼,把打開文件的模式從‘w'改成‘a’就行了,a模式也是以寫入方式打開文件,但它會把指針指向文件的末尾,即不會覆蓋原內容。
重新運行后,我們看下文件的內容,可以看到原來的文件內容并沒有被覆蓋,添加的內容直接加到原內容的后面了。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!