C++流式文件操作內(nèi)容概覽
在這篇文章中我們將會(huì)為大家詳細(xì)介紹C++流式文件操作的具體方法,并為大家總結(jié)了一些操作中所使用到的函數(shù)功能。那么接下來(lái)就讓我們一起來(lái)看一下這方面的知識(shí),大家可以從中學(xué)到不少東西。
以下這種方式的C++流式文件操作有一個(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 */
FILE這個(gè)結(jié)構(gòu)包含了文件操作的基本屬性,對(duì)C++流式文件操作都要通過(guò)這個(gè)結(jié)構(gòu)的指針來(lái)進(jìn)行,此種文件操作常用的函數(shù)見(jiàn)下表函數(shù)功能 #t#
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è)唯一的文件名
以上就是對(duì)C++流式文件操作相關(guān)介紹。