MFC读取文件

Yong_oct 2014-04-24 08:00:36
MFC基于对话框的应用程序,在程序执行的过程中,一旦发现某个文件内容不为空,就马上读出并用afxmessage函数显示,要不断的循环检查文件,请问怎么实现啊?
...全文
131 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
昆仑道长 2014-05-09
  • 打赏
  • 举报
回复
最好用的办法,是创建一个线程,将要遍历的文件目录作为参数传入开辟的新线程,新线程是个死循环,不断遍历文件,周而复始。程序退出的时候记得关闭结束新开辟的线程,可以通过PostThreadMessage给线程发消息让它退出。

typedef struct verifyFileParams
{
    CString fileDirectoryPath;
    BOOL    bExit;
}VerifyFileParams;

UINT __cdecl  VerifyFileContentSize(LPVOID lParam)
{
      VerifyFileParams* pParams = (VerifyFileParams*)lParam;
      while(bExit == FALSE)  // 为真,退出循环, bExit 其他线程可以修改
      {
             // 获取第一个文件
             // 文件内容是否为空
             // 弹出提示
             //  获取下一个文件
          }
}
likun62048693 2014-04-28
  • 打赏
  • 举报
回复
简单点写的话用timer,复杂点用线程。再复杂点可以用boost中的事件函数。
MFC_USER 2014-04-26
  • 打赏
  • 举报
回复
建议用一个多线程,在线程里写一个永远循环的while,不断的检测你需要检测文件夹里的文件内容。

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧