C++流式文件操作內(nèi)容概覽
在這篇文章中我們將會為大家詳細(xì)介紹C++流式文件操作的具體方法,并為大家總結(jié)了一些操作中所使用到的函數(shù)功能。那么接下來就讓我們一起來看一下這方面的知識,大家可以從中學(xué)到不少東西。
以下這種方式的C++流式文件操作有一個重要的結(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這個結(jié)構(gòu)包含了文件操作的基本屬性,對C++流式文件操作都要通過這個結(jié)構(gòu)的指針來進(jìn)行,此種文件操作常用的函數(shù)見下表函數(shù)功能 #t#
fopen() 打開流
fclose() 關(guān)閉流
fputc() 寫一個字符到流中
fgetc() 從流中讀一個字符
fseek() 在流中定位到指定的字符
fputs() 寫字符串到流
fgets() 從流中讀一行或指定個字符
fprintf() 按格式輸出到流
fscanf() 從流中按格式讀取
feof() 到達(dá)文件尾時返回真值
ferror() 發(fā)生錯誤時返回其值
rewind() 復(fù)位文件定位器到文件開始處
remove() 刪除文件
fread() 從流中讀指定個數(shù)的字符
fwrite() 向流中寫指定個數(shù)的字符
tmpfile() 生成一個臨時文件流
tmpnam() 生成一個唯一的文件名
以上就是對C++流式文件操作相關(guān)介紹。