檔案操作 檔案讀寫

2021-06-14 13:43:18 字數 2454 閱讀 6422

檔案讀寫實質也是呼叫api函式,微軟給我們提供了強大的檔案讀寫程式設計介面。

讀寫的一般步驟是:

1.呼叫createfile函式開啟或者建立檔案,返回檔案控制代碼

2.利用檔案控制代碼呼叫writefile或readfile函式寫入或讀取檔案

3.呼叫closehandle函式關閉開啟的檔案控制代碼

第乙個需要的函式createfile函式的函式原型:

handle createfile(

lpctstr lpfilename,

dword dwdesiredaccess,

dword dwsharemode,

lpsecurity_attributes lpsecurityattributes,

dword dwcreationdisposition,

dword dwflagsandattributes,

handle htemplatefile

);

1.lpfilename引數指向要建立或開啟的檔名,需要包含全路徑

例如:c:\\a.txt

2.dwsharemode引數表示訪問檔案的方式,指明了要對檔案進行何種操作。

generic_read表示唯讀方式開啟檔案;

generic_write表示以只寫方式開啟檔案

二者組合

generic_read|generic_write:表示可讀可寫方式開啟

3.lpsecurityattributes引數指明了檔案的安全屬性,當檔案被開啟後,其他程式能以何種方式開啟檔案。

0:表示不允許再被開啟

file_share_read:表示允許其他程式以唯讀方式開啟

file_share_write:表示允許其他程式以寫方式開啟

4.dwcreationdisposition:指明檔案存在或不存在時的操作。

create_new:如果檔案不存在則建立檔案,存在則呼叫失敗

create_always:如果存在,以覆蓋方式建立

open_existing:如果存在則開啟,否則失敗

open_always:如果檔案存在則開啟,否則建立檔案

5.dwflagsandattributes:表示新建檔案的屬性

file_attribute_archive:存檔型別

file_attribute_hidden:隱藏型別

file_attribute_readonly:唯讀型別

file_attribute_system:系統型別

6.htemplatefile:指向用於訪問的模板檔案的控制代碼,系統會複製模板檔案的所有屬性到新建立的檔案,沒有則為null

函式呼叫成功返回檔案控制代碼,失敗返回invalid_handle_value。

呼叫方式:

以唯讀方式開啟已經存在的檔案

hfile=createfile("c:\\test.txt",generic_read,file_share_read,null,open_existing,file_attribute_normal,null);

以只寫方式開啟已存在的檔案

hfile=createfile("c:\\test.txt",generic_write,file_share_read,null,open_existing,file_attribute_normal,null);

建立乙個新檔案

hfile=createfile("c:\\test.txt",generic_write,0,null,create_always,file_attribute_normal,null);

呼叫成功後返回開啟或建立的檔案的控制代碼。

接著可以呼叫writefile和readfile進行檔案讀寫。

函式原型:

bool writefile(handle hfile,lpcvoid lpbuffer, 

dword nnumberofbytestowrite,lpdword lpnumberofbyteswritten,

#include "stdafx.h"

#include #include int main(int argc, char* argv)

//呼叫setfilepointer函式調整檔案指標位置,移動到檔案末尾

if(setfilepointer(hfile,0,null,file_end)==-1)

char buff[256]="配置資訊";

dword dwwrite;

//把buff中的內容寫入到檔案末尾

if(!writefile(hfile,&buff,strlen(buff),&dwwrite,null))

printf("往%s中寫入資料成功\n",argv[1]);

closehandle(hfile);

return 0;

}

python 操作檔案 檔案讀寫

python進行檔案讀寫的函式是open或file file handler open filename,mode table mode 模式 描述 r以讀方式開啟檔案,可讀取檔案資訊。w以寫方式開啟檔案,可向檔案寫入資訊。如檔案存在,則清空該檔案,再寫入新內容 a以追加模式開啟檔案 即一開啟檔案,...

Python操作檔案讀寫

import csv from pdfminer.converter import pdfpageaggregator from pdfminer.layout import laparams from pdfminer.pdfparser import pdfparser,pdfdocument ...

C 檔案讀寫操作檔案流

到目前為止,我們已經使用了iostream標準庫,它提供了cin和cout方法分別用於從標準輸入讀取流和向標準輸出寫入流。本教程介紹如何從檔案讀取流和向檔案寫入流。這就需要用到 c 中另乙個標準庫fstream,它定義了三個新的資料型別 資料型別 描述ofstream 該資料型別表示輸出檔案流,用於...