1. file這個結構包含了檔案操作的基本屬性,對檔案的操作都要通過這個結構的指標來進行,
此種檔案操作常用的函式見下表 函式 功能
fopen() 開啟流
fclose() 關閉流
fputc() 寫乙個字元到流中
fgetc() 從流中讀乙個字元
fseek() 在流中定位到指定的字元
fputs() 寫字串到流
fgets() 從流中讀一行或指定個字元
fprintf() 按格式輸出到流
fscanf() 從流中按格式讀取
feof() 到達檔案尾時返回真值
ferror() 發生錯誤時返回其值
rewind() 復位檔案定位器到檔案開始處
remove() 刪除檔案
fread() 從流中讀指定個數的字元
fwrite() 向流中寫指定個數的字元
tmpfile() 生成乙個臨時檔案流
tmpnam() 生成乙個唯一的檔名
2.用c語言判斷檔案是否存在
用函式access,標頭檔案是io.h,原型:
int access(const char *filename, int amode);
amode引數為0時表示檢查檔案的存在性,如果檔案存在,返回0,不存在,返回-1。
這個函式還可以檢查其它檔案屬性:
06 檢查讀寫許可權
04 檢查讀許可權
02 檢查寫許可權
01 檢查執行許可權
00 檢查檔案的存在性
在unix和vc下實驗成功。
好處是 fopen(..,"r")不好,當無讀許可權時一不行了。
而這個就算這個檔案沒有讀許可權,也可以判斷這個檔案存在於否
存在返回0,不存在返回-1
#include intmain()
}
output
file access.c exists
file access.c has write permission
C 檔案操作與C 的檔案操作
c filestream 檔案流 主要用於使用二進位制方式讀寫檔案資料,可讀取任何檔案 建立filestream物件 e 建立filestream物件 filemode 指定系統開啟檔案的方式filestream fileaccess 指定檔案的訪問方式 read唯讀,write只寫,readwri...
C 檔案操作
c 追加檔案 sw.writeline 追逐理想 sw.writeline kzlll sw.writeline net筆記 sw.flush sw.close c 拷貝檔案 string orignfile,newfile file.copy orignfile,newfile,true c 刪除...
C 檔案操作
c 檔案操作 軒軒 發表於 2006 2 18 12 40 16 在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一般情況下就是指的顯示器...