转载请注明原文地址,谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
功能实现:文件读取、文件写入、内容显示;
具体步骤:一、创建对话框 二、对话框的控件 三、编写文件读写、内容显示的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);