因為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...