檔案讀寫實質也是呼叫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 該資料型別表示輸出檔案流,用於...