C語言將整形數(shù)據(jù)存儲到文件中,可采用兩種方法,1、二進制存取

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、留壩網(wǎng)站維護、網(wǎng)站推廣。
2、字符方式存取。
因存儲方式的不同,讀取也要采用相應(yīng)的方式進行操作,否則不能正確得到存儲的數(shù)據(jù)。
二進制存取
二進制方式是將原數(shù)據(jù)的內(nèi)存格式存儲到文件中,在同類型的機器上可以正確的讀取。但如果換成不同類型的機器則會出現(xiàn)數(shù)據(jù)解釋錯誤,因此,具有不可移植性。
這種方式,采用的存取函數(shù)相應(yīng)為:fwrite()和fread().
如:
int
num=12345;
FILE
*fp=fopen(
"datafile",
"wb"
);
fwrite(
num,
sizeof(int),
1,
fp
);
//將num數(shù)據(jù)寫入文件
....
FILE
*fp=fopen(
"datafile",
"rb"
);
fread(
num,
sizeof(int),
1,
fp
);
//讀文件數(shù)據(jù)到num中
字符方式存取
字符方式是將數(shù)據(jù)的可見內(nèi)容,以字符形式存儲到文件中,可以在任何機器上閱讀并讀取,方便不同系統(tǒng)間的數(shù)據(jù)傳遞。
這種方式,采用的存取函數(shù)相應(yīng)為:fprintf()和fscanf().
如:
int
num=0;
FILE
*fp=fopen(
"datafile",
"w"
);
fprintf(fp,
"%d\n",
num
);
//將num數(shù)據(jù)寫入文件
....
FILE
*fp=fopen(
"datafile",
"r"
);
fscanf(fp,"%d",
num
);
//讀文件數(shù)據(jù)到num中
所謂的文件存取,指的是在程序中實現(xiàn)對文件的讀取和存入操作。
這個針對不同的數(shù)據(jù),有不同的函數(shù)可以實現(xiàn),也針對是文本文件還是二進制文件,有不同的函數(shù)
但不管什么操作,都得先打開文件,例如
FILE *fp;
fp=fopen("a.txt","w");
具體的文件相關(guān)函數(shù),你可以查查資料
1. 代碼本身是存儲在內(nèi)存的代碼段中的,而函數(shù)沒有說存儲的概念,函數(shù)調(diào)用時是通過棧來實現(xiàn)的。
2.在函數(shù)體內(nèi)聲明的變量在默認情況下都是auto存儲類型
在代碼塊之間傳遞信息的一種方法就是使用外部變量。當(dāng)一個變量在函數(shù)的外部被聲明時,安的存儲空間是永久分配的,安人存儲類型是extren.外部變量的聲明看上去和函數(shù)或代碼塊內(nèi)部所聲明的變量一樣。外部變量對于它之后的所有函數(shù)都有效。在代碼塊或函數(shù)后,外部變量仍然存在。
3.static的基本用途是允許一個局部變量在重新進入代碼塊時能夠保持原來的值。這和自動變量形成了鮮明的對比,自動變量在代碼塊時會被銷毀,再次進入這個代碼塊時,它必須重新進行初始化。
4.egister存儲類型告訴編譯器相關(guān)的變量應(yīng)該改量存儲在高速度的寄存器中。使用register存儲類型的目的一般是為了提高執(zhí)行速度,但是,register聲明只是向編譯器所提出的“建議”,并非強制要求。
當(dāng)前標(biāo)題:c語言存取函數(shù) C語言隨機存取
網(wǎng)站鏈接:http://chinadenli.net/article0/hpgooo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、外貿(mào)網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、網(wǎng)站營銷、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)