您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)如何進(jìn)行C++ Builder中的文件讀寫(xiě)操作,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
在C++中進(jìn)行編程時(shí),代碼文件的操作是一個(gè)經(jīng)常遇到的問(wèn)題,在C++ Builder中,可以使用多種方法對(duì)文件操作,下面就對(duì)在C++ Builder里按以下幾個(gè)部分對(duì)此作詳細(xì)介紹,下面就進(jìn)行一一列舉出來(lái):
1、基于C的文件操作;
2、基于C++的文件操作;
3、基于WINAPI的文件操作;
4、基于BCB庫(kù)的文件操作;
5、特殊文件的操作。
在ANSIC中,對(duì)文件的操作分為兩種方式,即流式文件操作和I/O文件操作,下面就分別介紹之。
1)流式文件操作
這種方式的文件操作有一個(gè)重要的結(jié)構(gòu)FILE,F(xiàn)ILE在stdio.h中定義如下:
typedef struct { int level; /* fill/empty level of buffer */ unsigned flags; /* File status flags */ char fd; /* File descriptor */ unsigned char hold; /* Ungetc char if no buffer */ int bsize; /* Buffer size */ unsigned char _FAR *buffer; /* Data transfer buffer */ unsigned char _FAR *curp; /* Current active pointer */ unsigned istemp; /* Temporary file indicator */ short token; /* Used for validity checking */ } FILE; /* This is the FILE object */
C++ Builder這個(gè)結(jié)構(gòu)包含了文件操作的基本屬性,對(duì)文件的操作都要通過(guò)這個(gè)結(jié)構(gòu)的指針來(lái)進(jìn)行,此種文件操作常用的函數(shù)如下:
fopen() 打開(kāi)流 fclose() 關(guān)閉流 fputc() 寫(xiě)一個(gè)字符到流中 fgetc() 從流中讀一個(gè)字符 fseek() 在流中定位到指定的字符 fputs() 寫(xiě)字符串到流 fgets() 從流中讀一行或指定個(gè)字符 fprintf() 按格式輸出到流 fscanf() 從流中按格式讀取 feof() 到達(dá)文件尾時(shí)返回真值 ferror() 發(fā)生錯(cuò)誤時(shí)返回其值 rewind() 復(fù)位文件定位器到文件開(kāi)始處 remove() 刪除文件 fread() 從流中讀指定個(gè)數(shù)的字符 fwrite() 向流中寫(xiě)指定個(gè)數(shù)的字符 tmpfile() 生成一個(gè)臨時(shí)文件流 tmpnam() 生成一個(gè)***的文件名
上述就是小編為大家分享的如何進(jìn)行C++ Builder中的文件讀寫(xiě)操作了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。