NAME
fopen, fdopen, freopen - 開啟流SYNOPSIS 總覽
#include <stdio.h>DESCRIPTION 描述
函式 fopen 開啟檔名為 path 指向的字串的檔案,將一個流與它關聯。 引數 mode 指向一個字串,以下列序列之一開始 (序列之後可以有附加的字元):- r
- 開啟文字檔案,用於讀。流被定位於檔案的開始。
- r+
- 開啟文字檔案,用於讀寫。流被定位於檔案的開始。
- w
- 將檔案長度截斷為零,或者建立文字檔案,用於寫。流被定位於檔案的開始。
- w+
- 開啟檔案,用於讀寫。如果檔案不存在就建立它,否則將截斷它。流被定位於檔案的開始。
- a
- 開啟檔案,用於追加 (在檔案尾寫)。如果檔案不存在就建立它。流被定位於檔案的末尾。
- a+
- 開啟檔案,用於追加 (在檔案尾寫)。如果檔案不存在就建立它。讀檔案的初始位置是檔案的開始,但是輸出總是被追加到檔案的末尾。
fseek(stream,0,SEEK_END);
一樣。
函式 fdopen
將一個流關聯到已存在的檔案描述符,
fildes. 流的模式 mode
(取值為 "r", "r+", "w",
"w+", "a", "a+" 之一)
必須與檔案描述符的模式想匹配。新的流的定位標識被設定為
fildes
原有的值,錯誤和檔案結束標記被清除。模式
"w" 或者 "w+"
不會截斷檔案。檔案描述符不會被複制,在關閉由
fdopen
建立的流時,也不會被關閉。對共享記憶體物件實施
fdopen
的結果是未定義的。
函式 freopen 開啟名稱為
path
指向的字串的檔案,將它與
stream
指向的流關聯。初始的流
(如果存在的話)
被關閉。引數 mode
與在函式 fopen
中用法一致。函式
freopen
主要的用處是改變與標準文字流
(stderr, stdin, 或 stdout)
相關聯的檔案
RETURN VALUE 返回值
如果成功執行了 fopen, fdopen 和 freopen 將返回一個指向檔案物件 FILE 的指標。否則,將返回 NULL 並將設定全域性變數 errno 的值來指示錯誤發生。ERRORS
- EINVAL
- 為 fopen, fdopen, 或 freopen 提供的引數 mode 非法。
CONFORMING TO 標準參考
函式 fopen 和 freopen 遵循 ANSI X3.159-1989 (``ANSI C'') 標準。函式 fdopen 遵循 IEEE Std1003.1-1988 (``POSIX.1'') 標準。SEE ALSO 參見
open(2), fclose(3), fileno(3)跋
本頁面中文版由中文 man 手冊頁計劃提供。2002-01-03 | BSD MANPAGE |