描述:
開啟檔案。
函式定義:
errno_t fopen_s
(file*
* stream,
char
const
* filename,
char
const
* mode)
;errno_t _wfopen_s
(file*
* stream,
wchar_t
const
* filename,
wchar_t
const
* mode)
;
引數:
stream - 指向控制開啟的檔案流的物件的指標
filename - 要關聯檔案流到的檔名
mode - 確定檔案訪問模式
檔案訪問模式字串
含**釋
若檔案已存在的行動
若檔案不存在的行動
「r」讀
為讀取開啟檔案
從起始讀取
開啟失敗
「rb」
以二進位制模式讀
為讀取開啟檔案
從起始讀取
開啟失敗
「w」寫
為寫入建立檔案
銷毀內容
建立新檔案
「wb」
以二進位制模式寫
為寫入建立檔案
銷毀內容
建立新檔案
「a」追加
追加到檔案
寫入到末尾
建立新檔案
「r+」
擴充套件讀為讀取/寫入開啟檔案
從起始讀取
錯誤「r+」
擴充套件寫為讀取/寫入建立檔案
銷毀內容
建立新檔案
「a+」
擴充套件追加
為讀取/寫入開啟檔案
寫入到末尾
建立新檔案
返回值:
開啟失敗返回0,否則返回1。
描述:
讀取資料。
函式定義:
std::size_t fread
(void
* buffer, std::size_t size, std::size_t count, std::file* stream )
;
引數:
buffer - 指向要讀取的陣列中首個物件的指標
size - 每個物件的位元組大小
count - 要讀取的物件數
stream - 讀取**的輸入檔案流
返回值:
返回成功讀取的物件數,若出現錯誤或檔案尾條件,則可能小於 count 。
描述:
寫入資料。
函式定義:
std::size_t fwrite
(const
void
* buffer, std::size_t size, std::size_t count, std::file* stream )
;
引數:
buffer - 指向陣列中要被寫入的首個物件的指標
size - 每個物件的大小
count - 要被寫入的物件數
stream - 指向輸出流的指標
返回值:
返回成功寫入的物件數,若錯誤發生則可能小於 count 。
描述:
關閉檔案。
函式定義:
int
fclose
( std::file* stream )
;
引數:
stream - 要關閉的檔案流
返回值:
成功時為 0 ,否則為 eof 。
int
main()
nerr =
fopen_s
(&pfiletarget,
"e:\\temporary\\老楊2.jpeg"
,"wb");
if(nerr !=0)
//讀取檔案和寫入檔案
while
((unonedata = std::
fread
(pdata,
1, unsumdata,pfilesourve)
)>0)
//讀取資料
//關閉檔案
std::
fclose
(pfilesourve)
; std::
fclose
(pfiletarget)
;delete
pdata;
std::cout <<
"拷貝成功"
<< std::endl;
}
C語言檔案讀寫
include include define maxlen 1024 int main file outfile,infile outfile fopen 1.bmp wb infile fopen c 1.bmp rb unsigned char buf maxlen int rc while r...
C語言讀寫檔案
c語言庫函式包括檔案的開啟 關閉 讀 寫 定位等各種操作 要操作檔案,首先要宣告乙個檔案指標變數file fp 呼叫fopen開啟檔案 檔案指標名 fopen 檔名,使用檔案方式 ps 這裡檔案路徑必須是帶雙斜槓 其中,1.檔案使用方式 意 義 rt 唯讀開啟乙個文字檔案,只允許讀資料 wt 只寫開...
C語言檔案讀寫
讀取乙個完整的檔案 include include int main 如果檔案錯誤,退出1 獲得檔案大小 fseek pfile 0 seek end 指標移到檔案末位 lsize ftell pfile 獲得檔案長度 rewind pfile 函式rewind 把檔案指標移到由stream 流 指...