16,551
社区成员
发帖
与我相关
我的任务
分享HMODULE hLib = AfxGetResourceHandle();
HRSRC hRes = FindResource(hLib, MAKEINTRESOURCE(nId), lpName);
if (hRes == NULL)
{
FreeResource(hRes);
return FALSE;
}
else
{
int nSizeOfIconRes = SizeofResource(hLib, hRes);
HGLOBAL hglobal = LoadResource(hLib, hRes);
if (hglobal)
{
TRACE("%d", nSizeOfIconRes);
//CString temp = (LPSTR)LockResource(hglobal);
return TRUE;
}
}
return FALSE;
#pragma pack(push, 8)
typedef struct __FILEX
{
char *_ptr;
int _cnt;
char *_base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char *_tmpfname;
CRITICAL_SECTION lock;
__FILEX(LPCSTR string)
{
memset(this, 0, sizeof(*this));
InitializeCriticalSection(&lock);
_flag = _IOREAD|_IOSTRG|_IOMYBUF;
_ptr = _base = (char *)string;
_cnt = strlen(string)+1;
}
~__FILEX()
{
DeleteCriticalSection(&lock);
}
FILE * operator & ()
{
return (FILE*)this;
}
}__FILEX;
#pragma pack(pop)

#ifndef _FILE_DEFINED
struct _iobuf {
char *_ptr;
int _cnt;
char *_base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char *_tmpfname;
};
typedef struct _iobuf FILE;
#define _FILE_DEFINED
#endif
{
typedef struct __FILEX : FILE
{
CRITICAL_SECTION lock;
__FILEX(LPCSTR string)
{
memset(this, 0, sizeof(*this));
InitializeCriticalSection(&lock);
_flag = _IOREAD|_IOSTRG|_IOMYBUF;
_ptr = _base = (char *)string;
_cnt = strlen(string)+1;
}
~__FILEX()
{
DeleteCriticalSection(&lock);
}
}__FILEX;
__FILEX str("test");
char chBuf2[32];
fscanf(&str, "%s", chBuf2);
ASSERT(strcmp(chBuf2, "test") == 0);
}
我就知道我犯蠢了
我一直在纠结怎么把他转成流格式 然后再file按行读取
其实已经是读取完成后的buffer
我总想着去按行读取.
如果我导入的.txt文件 还是直接读不出来的
这样直接复制文本到资源的就可以直接读出来
也就是从buffer读一个文件 要怎么读.