用CFile打开某个固定路径的文件,只需要使用Open函数(比如CFile file.Open("file1.txt",CFile::modeRead))。
     我现在想要把某个固定的.txt文件以资源的方式嵌进程序中(假设资源ID为IDT_FILE2),那请问各位CFile要怎样才能把该资源中的数据读出来吗?
      望各位不吝赐教,谢谢!CFile

解决方案 »

  1.   

    Open的方式都是文件名或者路径。。
      

  2.   

    你先把txt文件以资源方式嵌入到程序再来问这个问题吧
      

  3.   

    FindResource/LoadResource()/...
    http://blog.csdn.net/visualeleven/article/details/6035381
      

  4.   

    exe都可以添加到resource,txt应该也可以//定位我们的自定义资源,这里因为我们是从本模块定位资源,所以将句柄简单地置为NULL即可
            HRSRC hRsrc = Findresource(null, MAKEINTRESOURCE(ITEMID), TEXT("MyType"));
            if (NULL == hRsrc)
                    return FALSE;
            //获取资源的大小
            DWORD dwSize = SizeofResource(NULL, hRsrc);
            if (0 == dwSize)
                    return FALSE;
            //加载资源
            HGLOBAL hGlobal = LoadResource(NULL, hRsrc);
            if (NULL == hGlobal)
                    return FALSE;
            //锁定资源
            LPVOID pBuffer = LockResource(hGlobal);
            if (NULL == pBuffer)
                    return FALSE;貌似pBuffer就是txt里的数据了,如果硬要用CFile那就写入文件生成TXT再读,不过感觉有点像脱裤子放屁