file是什么文件夾(file)
關于file是什么文件夾,file這個很多人還不知道,今天菲菲來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、FILE是在stdio.h定義的保存文件流信息的一個結(jié)構(gòu)體類型(也可能是在其它文件中定義了另外的數(shù)據(jù)類型,然后通過typedef定義FILE)。
2、注意它本身是類型而不是結(jié)構(gòu)體名,所以FILE類型在字面上雖然不包含struct,但實際表示一個結(jié)構(gòu)體。
3、FILE變量中保存的不止是文件路徑,還有緩沖區(qū)指針、讀寫方式等一系列信息(具體實現(xiàn)不一定相同)。
4、一般使用FILE*類型變量表示文件句柄,通過它來訪問FILE結(jié)構(gòu)體,對文件進行操作。
5、FILE**是指向FILE*的指針。
6、現(xiàn)在考慮定義一個基類型為FILE*的數(shù)組,那么它的數(shù)組名就是const FILE**類型的地址常量(經(jīng)過傳遞后退化成FILE**指針):FILE* file[100];file[1]=fopen("1.txt","r+");成功的話file[1]就是一個有效的文件指針。
7、那么,等效的方法:FILE** file;file=malloc(100*sizeof(FILE*));接下來這里file的使用和上面相同(當然,使用完后需要free以免內(nèi)存泄露),區(qū)別僅在于file是動態(tài)數(shù)組,指向的若干FILE*變量在堆上而不是棧上。
8、----[原創(chuàng)回答團]。
本文到此分享完畢,希望對大家有所幫助。
標簽: