mfc 导入文本文档资源问题
在程序里有这样的语句fopen("D:\\德利\\OrigFontData.txt","r"),这个路径(D:\\德利\\)就被限制了,没法打包;
假如把程序改成fopen("OrigFontData.txt","r"),把OrigFontData.txt一起打包,创建快捷方式的时候同样不管用,我想直接把OrigFontData.txt当作资源导入程序,我知道怎么导入,但不知道导入后相应的fopen("OrigFontData.txt","r")怎么改,求高手指点!
[最优解释]
先将txt做成资源,比如俺就是这样做的,导入wbbm.txt,ID为IDR_WBBM,然后这样查找使用。
int
InitResource( unsigned char *buf, DWORD *size )
{
HRSRC res;
HGLOBAL data;
void *pdata;
res = ::FindResource( NULL, MAKEINTRESOURCE( IDR_WBBM ), TEXT( "WBBM" ) );
if( !res )
{
return 1;
}
data = ::LoadResource( NULL, res );
if( !data )
{
return 1;
}
*size = ::SizeofResource( NULL, res );
pdata = ::LockResource( data );
if( !pdata )
{
return 1;
}
memcpy( buf, pdata, *size );
UnlockResource( data );
FreeResource( res );
return 0;
}