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