轉載請註明原文地址,謝謝!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
功能實現:文件讀取、文件寫入、內容顯示;
具體步驟:一、創建對話框 二、對話框的控件 三、編寫文件讀寫、內容顯示的code
廢話不多說,直接進入正題:
一、創建對話框:
創建一個win32空項目,在資源文件添加一個對話框資源,在主文件添加一個main.cpp文件;
main.cpp:
// 函數類型說明
BOOL CALLBACK DlgProc (HWND hDlg, UINT message,WPARAM wParam, LPARAM lParam);
// Windows 主函數
int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
{
DialogBoxW(hInstance,(LPCTSTR)IDD_DIALOG,NULL,(DLGPROC)DlgProc);
return TRUE;
}
// Windows 事件處理
BOOL CALLBACK DlgProc (HWND hDlg, UINT message,WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG :
return TRUE ;//對話框初始化處理
case WM_COMMAND : //命令處理
switch (LOWORD (wParam))
{
case IDWRITE ://控件(寫按鈕)
break;
case IDREAD://控件(讀按鈕)
break;
case IDCANCEL ://控件(退出按鈕)
EndDialog (hDlg, 0) ;//關閉對話框
return TRUE ;
}
break ;
}
return FALSE ; //沒有處理返回FALSE
}
二、添加控件:
添加三個按鈕控件:讀取(把內容讀取出來顯示)、寫入(從一個文件讀取到另一個文件)、退出
三、編寫文件讀寫、內容顯示的code
1、文件讀寫:
頭文件#include <fstream>
參考資料:
http://blog.163.com/wenguang_c/blog/static/46542652201071894956247/
http://blog.csdn.net/kingstar158/article/details/6859379
把讀取出來的文件放在一個動態數組中,建議最好用Vector,用迭代器iterator進行遍歷容器
參考資料:
http://developer.51cto.com/art/201002/183645.htm
https://software.intel.com/zh-cn/blogs/2011/08/10/c-vector
遍歷字符串:也可以使用迭代器:http://www.cnblogs.com/wowk/p/3219504.html/
2、內容顯示
最簡單的方法:一個警告框
MessageBox(NULL,"this is context","d.txt",MB_OK);