在C語言中文件的存取方式是什么?
在C語言中文件的存取方式是什么?
在C語言中,打開文件可以指定文件的存取方式。打開用函數(shù)fopen。
其原型為:FILE * fopen(const char * path,const char * mode);
需要包含頭文件stdio.h。
當(dāng)打開成功時(shí)會(huì)返回FILE *指針,用于后續(xù)文件的讀寫關(guān)閉等操作。參數(shù)path為文件的路徑及文件名。mode即存取方式,包括:
1、r 以只讀方式打開文件,該文件必須存在。
2、r+ 以可讀寫方式打開文件,該文件必須存在。
3、rb+ 讀寫打開一個(gè)二進(jìn)制文件,允許讀寫數(shù)據(jù),文件必須存在。
4、w打開只寫文件,若文件存在則文件長度清為0,即該文件內(nèi)容會(huì)消失。若文件不存在則建立該文件。
5、w+ 打開可讀寫文件,若文件存在則文件長度清為零,即該文件內(nèi)容會(huì)消失。若文件不存在則建立該文件。
6、a以附加的方式打開只寫文件。
若文件不存在,則會(huì)建立該文件,如果文件存在,寫入的數(shù)據(jù)會(huì)被加到文件尾,即文件原先的內(nèi)容會(huì)被保留。(EOF符保留)
7、a+以附加方式打開可讀寫的文件。若文件不存在,則會(huì)建立該文件,如果文件存在,寫入的數(shù)據(jù)會(huì)被加到文件尾后,即文件原先的百科內(nèi)容會(huì)被保留。
(原來的EOF符不保留)
8、wb只寫打開或新建一個(gè)二進(jìn)制文件;只允許寫數(shù)據(jù)。
9、wb+讀寫打開或建立一個(gè)二進(jìn)制文件,允許讀和寫。
10、ab+讀寫打開一個(gè)二進(jìn)制文件,允許讀或在文件末追加數(shù)據(jù)。
C語言
C語言是一門通用計(jì)算機(jī)編程語言,應(yīng)用廣泛。
C語言的設(shè)計(jì)目標(biāo)是提供一種能以簡易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語言。
編寫好一個(gè)C語言程序,如何把數(shù)據(jù)一直保存下來
用數(shù)組保存。定義一個(gè)數(shù)組。
c語言中怎樣實(shí)現(xiàn)用文件儲(chǔ)存數(shù)據(jù),然后再調(diào)用這個(gè)數(shù)據(jù)?
先用getline或fgets讀取數(shù)據(jù)到一個(gè)字符串中,這個(gè)串定義的長一點(diǎn),保證夠用就行,如:charstr[1024];fgets(str,sizeof(str),fp);//fp為你打開的文件指針然后調(diào)用for循環(huán)去讀取串的的數(shù)據(jù),假設(shè)你的分隔符是空格,遍歷str,遇到空格就得到一個(gè)數(shù)據(jù),然后繼續(xù)遍歷,直到str尾。然后再去fgets數(shù)據(jù),再遍歷,即可得到所有的數(shù)據(jù)。