初學者容易將檔案讀取與前置處理的檔案引入搞混,下表說明它們之間的差異

前置處理之檔案引入程式中讀取檔案
檔案內容會被當成指令編譯。 檔案內容不被編譯,純粹讀入程式中而已。
只能是文字檔。 檔案內容隨意,內容解讀方式完全由設計者處理。
若檔案不存在或內容錯誤,會在編譯時告知結果。 若檔案不存在或內容錯誤,只有在程式執行時,讀取檔案時才會發現。

1.#include (檔案的替換)
範例:
若有一個檔案檔名為 xyz.txt
其內容如下:
int a;

若某 c 程式碼如下:
#include "xyz.txt"
int main(){
scanf("%d",&a);
printf("%d\n",a);
return(0);
}

則經過前置處理時,變成
int a;
int main(){
scanf("%d",&a);
printf("%d\n",a);
return(0);
}

此時已無前置處理指令,才進入編譯階段。

include 的檔案路徑尋找方式有兩種:
1. 用 < > 框住檔案名稱,前置處理會到系統預先定義的路徑尋找,若未發現,就會出現檔案未找到的錯誤。
    預先定義系統蒐尋路徑的方式如下:
    A.找到系統的設定功能。(以 Dev c 為例,如下圖)
    
    B.找到編譯器選項。

    C.找到 include 檔引入路徑設定處。
    

2. 用 " " 框住檔案名稱,前置處理會到目前執行檔所在的位置尋找,若未發現,就會到預先定義的地方找。