標準I/O庫:會對I/O操作進行緩衝,分全緩衝、行緩衝和不緩衝三種。 不帶快取的I/O:不會對I/O操作進行緩衝,呼叫一次,執行一次系統呼叫。 在很多方面,使用標準I/O庫和使用不帶快取的I/O類似。你需要先開啟一個檔案以建立一個訪問路徑。這個操作的返回值將作為其他標準I/O庫函式的引數。在標準I/O庫中,與底層檔案描述符對應的對等物叫流(stream),它被實現為指向結構FILE的指標。 注意,不要把這裡的檔案流與C++語言中的輸入輸出流(iostream)以及AT&T UNIX System V Release 3中引入的程序間通訊STREAMS模型相混淆。 在啟動程式時,有三個檔案流是自動開啟的。它們是stdin、stdout和stderr。它們都是在stdio.h標頭檔案裡定義的,分別代表著標準輸入、標準輸出和標準錯誤輸出,與底層檔案描述符0、1和2相對應。 標準I/O庫中主要的庫函式: fopen、fclose fread、fwrite fflush fseek fgetc、getc、getchar fputc、putc、putchar fgets、gets printf、fprintf sprintf scanf、fscanfsscanf
標準I/O庫:會對I/O操作進行緩衝,分全緩衝、行緩衝和不緩衝三種。 不帶快取的I/O:不會對I/O操作進行緩衝,呼叫一次,執行一次系統呼叫。 在很多方面,使用標準I/O庫和使用不帶快取的I/O類似。你需要先開啟一個檔案以建立一個訪問路徑。這個操作的返回值將作為其他標準I/O庫函式的引數。在標準I/O庫中,與底層檔案描述符對應的對等物叫流(stream),它被實現為指向結構FILE的指標。 注意,不要把這裡的檔案流與C++語言中的輸入輸出流(iostream)以及AT&T UNIX System V Release 3中引入的程序間通訊STREAMS模型相混淆。 在啟動程式時,有三個檔案流是自動開啟的。它們是stdin、stdout和stderr。它們都是在stdio.h標頭檔案裡定義的,分別代表著標準輸入、標準輸出和標準錯誤輸出,與底層檔案描述符0、1和2相對應。 標準I/O庫中主要的庫函式: fopen、fclose fread、fwrite fflush fseek fgetc、getc、getchar fputc、putc、putchar fgets、gets printf、fprintf sprintf scanf、fscanfsscanf