求帮助,我做了文件遍历,并且计数,能查到指定目录下有多少文件但是我想把查找到的文件显示到编辑框中,结果只显示一个,请问各位大神该如何实现???在一个是我做了定时查找的功能,请问如何把每次添加或删除文件也显示到编辑框中???

解决方案 »

  1.   

    hFind = FindFirstFile(filename,&FindFileData);
    if(hFind != INVALID_HANDLE_VALUE)
      {
        while(FindNextFile(hFind,&FindFileData))
          {
    count++;                                   // 文件计数
              CString str,result,buf;
    str = FindFileData.cFileName;
    if(str != "")
    {
               result += str;
    result += "\n";
    }
    FILE *fd = NULL;
    fd = fopen("b.txt","w");
    if(fd == NULL)
    {
              MessageBox("文件为空!");
    return;
    }
    fwrite(result, strlen(result), 1, fd); 
    fd = fopen("b.txt","r");
    fread (&result,strlen(result), 1, fd);
    SetDlgItemText(IDC_EDIT4,result);
    fclose(fd);
           }
    这是我的代码 那位大神能给我指教指教啊!
      

  2.   

    把CString sResult定义放到循环外,否则你每次重新定义这个变量,值都被重置了
      

  3.   

    为文本框绑定一个字符串变量,然后加上新的文件,再UpdateData(FALSE)
      

  4.   

    我CString result定义放到循环外了,可是查找到的还是一个文件啊,这是什么原因啊?
      

  5.   

    那位能教教我UpdateData该如何是使用啊,在网上看到的例子DDX_Text(pDX, IDC_EDIT1, m_usercode)其中的DDX_Text,和pDX是什么啊?详细点,谢谢!!!