fopen函数使用
FILE是在C標準庫中(stdio.h)中定義的一個結構體,通常用指針的方式保存在內存中,其內容描述了一個文件,或者說”流“更恰當。
它的具體內容在不同的操作系統或標準庫的實現中各不相同,如在TC2.0中(定義參考自http://www.cnblogs.com/haore147/p/3648395.html,沒有考證過)
typedef struct {
short level; /* fill/empty level of buffer /
unsigned flags; / File status flags /
char fd; / File descriptor /
unsigned char hold; / Ungetc char if no buffer /
short bsize; / Buffer size */
unsigned char buffer; / Data transfer buffer */
unsigned char curp; / Current active pointer /
unsigned istemp; / Temporary file indicator /
short token; / Used for validity checking /
} FILE; / This is the FILE object */
因此,標準庫中提供了通用的函數來讀取和寫入流,如fopen,fclose等等
FILE指針的使用在C中很廣泛,如一些常用的輸入/出流就是FILE*的類型,如
stdin、stdout、stderr等
當然,C++中用類進行了封裝,更加具體和方便。
綜上,FILE*fp就是聲明了一個類型為FILE的,名為fp的指針(fp指file pointer, 文件指針),用于保存流信息
其用法如
#include <stdio.h> int main() {FILE *fp;char str_buf[11];fp = fopen("test_file.txt", "r"); //這里要確保test_file.txt的存在if (fp)fgets(str_buf, 10, fp);elseprintf("Cannot find file test_file.txt\n");return 0; }總結
- 上一篇: c++ :静态函数的应用
- 下一篇: C++ :学习(类、指针)