型別
<cstdio>

FILE

包含用於控制流的資訊的物件
標識流幷包含控制流所需資訊的物件型別,包括指向其緩衝區的指標、其位置指示符及其所有狀態指示符。

FILE 物件通常透過呼叫 fopentmpfile 來建立,這兩個函式都會返回一個指向這些物件的指標。

<cstdio><cwchar> 標頭檔案函式之外不應訪問 FILE 物件的內容;事實上,可移植程式應僅以指標形式使用它們來標識流,因為對於某些實現,即使指標本身的值也可能對標識流很重要(即,指向FILE物件副本的指標可能會被解釋為與指向原始物件的指標不同)。

其記憶體分配是自動管理的:它由 fopentmpfile 分配,當流使用 fclose 關閉或程式正常終止時,由庫負責釋放資源。

包含 <cstdio> 標頭檔案後,會自動建立三個此型別的物件,並宣告指向它們的指標:stdinstdoutstderr,它們分別與標準輸入流、標準輸出流和標準錯誤流相關聯。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* FEOF example */
#include <stdio.h>

int main()
{
   FILE * pFile;
   char buffer [100];

   pFile = fopen ("myfile.txt" , "r");
   if (pFile == NULL) perror ("Error opening file");
   else
   {
     while ( ! feof (pFile) )
     {
       if ( fgets (buffer , 100 , pFile) == NULL ) break;
       fputs (buffer , stdout);
     }
     fclose (pFile);
   }
   return 0;
}

本示例讀取名為myfile.txt的文字檔案的內容,並將其傳送到標準輸出流。

另見