如何使用C語言將數(shù)字、字符等數(shù)據(jù)寫入、輸出到文本文件中
最近在調(diào)試程序,想把過程中需要查看的數(shù)據(jù)輸出到文件中,因此將簡單的小方法分享一下
1.首先需要聲明一個文件指針變量
FILE* fp;
2.接下來需要對這個指針變量進(jìn)行初始化
fp = fopen("在這里填寫你自己的路徑", "這里填寫讀寫方式");
現(xiàn)在介紹一下路徑填寫和C語言中的讀寫方式:
路徑示例:"E:/rtklib/rtklib-test1/res.txt"
讀寫方式:
- r 以只讀方式打開文件,但該文件必須存在。
- r+ 以可讀寫方式打開文件,但該文件必須存在。
- rb+ 讀寫打開一個二進(jìn)制文件,允許讀寫數(shù)據(jù)。
- rt+ 讀寫打開一個文本文件,允許讀寫數(shù)據(jù)。
- w 打開只寫文件,若文件存在則文件長度清為0,內(nèi)容清空。若文件不存在則建立該文件。
- w+ 打開可讀寫文件,若文件存在則文件長度清為0,內(nèi)容清空。若文件不存在則建立該文件。
- a 以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數(shù)據(jù)會被加到文件尾,即文件原先的內(nèi)容會被保留。(EOF符保留)
- a+ 以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數(shù)據(jù)會被加到文件尾后,即文件原先的內(nèi)容會被保留。(原來的EOF符不保留)
- wb 只寫打開或新建一個二進(jìn)制文件;只允許寫數(shù)據(jù)。
- wb+ 讀寫打開或建立一個二進(jìn)制文件,允許讀和寫。
- wt+ 讀寫打開或著建立一個文本文件;允許讀寫。
- at+ 讀寫打開一個文本文件,允許讀或在文本末追加數(shù)據(jù)。
- ab+ 讀寫打開一個二進(jìn)制文件,允許讀或在文件末追加數(shù)據(jù)。
3.然后開始利用相應(yīng)函數(shù)將數(shù)據(jù)寫入文件
這里可以使用到很多函數(shù),比如fwrite,fprintf
我這次使用的是fprintf函數(shù),使用方式如下:
fprintf(fp,"$SAT,%d,%.3f,%s,%d,%.1f,%.1f,%.4f,%.4f,%d,%.1f,%d,%d,%d,%d,%d,%d\n", week,tow,id,j+1,ssat->azel[0]*R2D,ssat->azel[1]*R2D, ssat->resp[j],ssat->resc[j],ssat->vsat[j], ssat->snr[j]*SNR_UNIT,ssat->fix[j],ssat->slip[j]&3, ssat->lock[j],ssat->outc[j],ssat->slipc[j],ssat->rejc[j]);
其中fp為打開的文件;"$SAT,%d,%.3f,%s,%d,%.1f,%.1f,%.4f,%.4f,%d,%.1f,%d,%d,%d,%d,%d,%d\n"表示需要寫入的數(shù)據(jù)的類型,這里有整形,浮點型和字符串類型; \n為換行符
week,tow,id,j+1,ssat->azel[0]*R2D,ssat->azel[1]*R2D, ssat->resp[j],ssat->resc[j],ssat->vsat[j], ssat->snr[j]*SNR_UNIT,ssat->fix[j],ssat->slip[j]&3, ssat->lock[j],ssat->outc[j],ssat->slipc[j],ssat->rejc[j]);
后面這些就是要寫入的數(shù)據(jù)
4.最后一步,也是關(guān)鍵的一步
寫完之后,一定要使用fclose關(guān)閉文件,否則系統(tǒng)可能會崩潰!
fclose(fp);
總結(jié)
到此這篇關(guān)于如何使用C語言將數(shù)字、字符等數(shù)據(jù)寫入、輸出到文本文件中的文章就介紹到這了,更多相關(guān)C語言數(shù)據(jù)寫入輸出到文本文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++實現(xiàn)二叉樹非遞歸遍歷方法實例總結(jié)
這篇文章主要介紹了C++實現(xiàn)二叉樹非遞歸遍歷方法實例總結(jié),是算法設(shè)計中比較經(jīng)典的一個遍歷算法,需要的朋友可以參考下2014-08-08C語言實現(xiàn)自動存取款機(jī)模擬系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)自動存取款機(jī)模擬系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05

C語言中操作utmp文件的相關(guān)函數(shù)用法

C++數(shù)據(jù)精度問題(對浮點數(shù)保存指定位小數(shù))