2 回答

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
C語(yǔ)言open函數(shù):
功能:打開(kāi)(可能是創(chuàng)建)文件或設(shè)備。
頭文件: #include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
函數(shù)原型: int open(const char* pathname,int flags);
int open(const char* pathname,int flags,mode_t mode);
int creat(const char* pathname,mode_t mode);
參數(shù)釋義: pathname:表示文件路徑的字符串。
flags:對(duì)文件的訪問(wèn)標(biāo)記(access flags)

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
windows下的文件操作,一般都用C語(yǔ)言的文件函數(shù),其中文件打開(kāi)函數(shù)fopen
fopen函數(shù)用來(lái)打開(kāi)一個(gè)文件,其調(diào)用的一般形式為:
文件指針名=fopen(文件名,使用文件方式)
其中,“文件指針名”必須是被說(shuō)明為FILE 類型的指針變量,“文件名”是被打開(kāi)文件的文件名。 “使用文件方式”是指文件的類型和操作要求?!拔募笔?a >字符串常量或字符串?dāng)?shù)組。例如:
FILE *fp;
fp=("file a","r");
其意義是在當(dāng)前目錄下打開(kāi)文件file a, 只允許進(jìn)行“讀”操作,并使fp指向該文件。
又如:
FILE *fphzk
fphzk=("c:\\hzk16',"rb")
其意義是打開(kāi)C驅(qū)動(dòng)器磁盤的根目錄下的文件hzk16, 這是一個(gè)二進(jìn)制文件,只允許按二進(jìn)制方式進(jìn)行讀操作。兩個(gè)反斜線“\\ ”中的第一個(gè)表示轉(zhuǎn)義字符,第二個(gè)表示根目錄。使用文件的方式共有12種,下面給出了它們的符號(hào)和意義。
文件使用方式 意 義
“rt” 只讀打開(kāi)一個(gè)文本文件,只允許讀數(shù)據(jù)
“wt” 只寫(xiě)打開(kāi)或建立一個(gè)文本文件,只允許寫(xiě)數(shù)據(jù)
“at” 希望在文件內(nèi)追加內(nèi)容,打開(kāi)一個(gè)文本文件,并在文件末尾寫(xiě)數(shù)據(jù)
“rb” 只讀打開(kāi)一個(gè)二進(jìn)制文件,只允許讀數(shù)據(jù)
“wb” 只寫(xiě)打開(kāi)或建立一個(gè)二進(jìn)制文件,只允許寫(xiě)數(shù)據(jù)
“ab” 追加打開(kāi)一個(gè)二進(jìn)制文件,并在文件末尾寫(xiě)數(shù)據(jù)
“rt+” 讀寫(xiě)打開(kāi)一個(gè)文本文件,允許讀和寫(xiě)
“wt+” 讀寫(xiě)打開(kāi)或建立一個(gè)文本文件,允許讀寫(xiě)
“at+” 讀寫(xiě)打開(kāi)一個(gè)文本文件,允許讀,或在文件末追加數(shù) 據(jù)
“rb+” 讀寫(xiě)打開(kāi)一個(gè)二進(jìn)制文件,允許讀和寫(xiě)
“wb+” 讀寫(xiě)打開(kāi)或建立一個(gè)二進(jìn)制文件,允許讀和寫(xiě)
“ab+” 讀寫(xiě)打開(kāi)一個(gè)二進(jìn)制文件,允許讀,或在文件末追加數(shù)據(jù)
- 2 回答
- 0 關(guān)注
- 2444 瀏覽
添加回答
舉報(bào)