MFC下用CFile類進行檔案的寫入

2021-08-29 07:12:13 字數 696 閱讀 2665

因為cfile類預設是英文寫入檔案,所以如果不設定的話是不會在檔案中寫入中文的。

需要進行以下設定:

//需加標頭檔案

#include

//確保能讀寫中文

tchar* old_locale = _tcsdup( _tsetlocale(lc_ctype,null) );

_tsetlocale( lc_ctype, _t("chs"));

//在cfile建立物件之前

//**假設的中間內容**

cstdiofile   ftxtfile( strfileroad, cfile::modecreate|cfile::typetext|cfile::modereadwrite );

//(寫入的檔案路徑, 沒有就新創造| 文字模式| 可讀可寫模式)

// 這是建立物件同時初始化

ftxtfile.writestring( _t("點膠位檔案\n\n") );

ftxtfile.writestring(_t("序號\t 名稱\t x軸\t y軸\t 速度\t 加速度\t 終點速度\t 延時時間\t 點型別\t 運動模板\t 備註\t\n\n") );

while( p )

//確保能讀寫中文功能,注意要在此釋放

_tsetlocale( lc_ctype, old_locale );

free( old_locale );

用cfile類讀取大檔案

隨著windows 2000和xp的普及,現在的大檔案越來越多,而vc6中mfc的cfile類只支援不大於4gb的檔案,原因在於cfile類中使用了32位整型來處理檔案,32位數的範圍是2的32次方 4gb 超過這個範圍的檔案cfile就管不了,微軟.net中vc7的cfile類支援大於4gb的檔案...

MFC中利用CFile類讀取檔案內容

mfc讀取檔案內容有多種方法,關鍵是看你怎麼用。下面介紹一種用cfile類讀取檔案的方法.一。首先新建乙個dialog型的mfc exe 工程。在對話方塊中新建乙個類,類名為cdlgcfile.並在介面上分別新增2個文字框 乙個名稱為filecontent,用來顯示檔案內容 另乙個名稱為 m edi...

MFC對檔案操作的支援 CFile 類

cfile類提供了沒有快取的二進位制格式的磁碟檔案輸入輸出功能。建構函式 cfile lpctstr lpszfilename,uint nopenflags lpszfilename 檔名 nopenflags 檔案訪問和共享的方式 經典取值 cfile modecreate cfile mode...