小问题!大送分!! 我想把一个结构体对象的内容转换为一个字符串做为参数传个一个函数,但是结构体里的整数如果为0,就会被认为是字符串结束,有什么方法能最方便的完成这种转换啊!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 typedef strut NODE{ int x; int y;}NODE;void func(void *p){ NODE *pnode = (NODE *)p;}void main(...){ NODE node; func(&node);}不就行了吗?照你的方法也可以,你加一个长度参数就可以了。不要直接用求字符串长度的东西求长度,就好了。 1,為什麼不直接用這個結構指針作為參數傳遞呢?2,可以使用VOID*傳入到函數,當然同時也要加一個DWORD參數來標明BUFFER的大小。 http://www.codeguru.com/activex/bstrtrans.shtmlhttp://www.codeguru.com/atl/passing.html 是这个函数:BOOL WritePrivateProfileString( LPCTSTR lpAppName, // pointer to section name LPCTSTR lpKeyName, // pointer to key name LPCTSTR lpString, // pointer to string to add LPCTSTR lpFileName // pointer to initialization filename); 怎么搞? typedef struct _TEXT{int len;char text[256];}* PTEXT;CFile file;PTEXT pText = new _TEXT;pText->len = 0;strcpy(pText->text, "demo");file.Open("demo.txt", CFile::modeCreate | CFile::modeWrite);file.Write(pText, sizeof(_TEXT));file.Close();================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。 ★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! ★ 支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名 ● 可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zipHttp://www.ChinaOK.net/csdn/csdn.rarHttp://www.ChinaOK.net/csdn/csdn.exe [自解压] sorry,刚才看错了。typedef struct _TEXT{int len;char text[256];}* PTEXT;void dispText(void* p);void main(){PTEXT pText = new _TEXT;pText->len = 0;strcpy(pText->text, "demo");dispText(pText);getch();}void dispText(void* p){PTEXT pText = (PTEXT)p;cout << pText->len << endl;cout << pText->text << endl;}================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。 ★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! ★ 支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名 ● 可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zipHttp://www.ChinaOK.net/csdn/csdn.rarHttp://www.ChinaOK.net/csdn/csdn.exe [自解压] 用 Base64 编码之类的东西,或者自己简单做个十六进制编码:每个字节取值为0-255,拆为高4位0-15,低4位0-15,用'a','b',...,'p' 共十六个字母表示 0-15即可。如此,0被转换位字符串"aa". GDI+中的透明按钮 求教:关于Dialog类中处理全局CALLBACK函数的问题。 请教高手:怎么让IE重读注册表的数据? 关于如何采集考勤机数据的问题 程序在vc6.0下能通过却不能在VS7.1下通过 laiyiling(最熟悉的陌生人) 应该是数据库这个模块最热心的啦,数据库高手们进来我们探讨一个问题。 OnCreate究竟应该怎么用,在里面create的怎么显示不出来? 在OpenGL里,如何确定一个载剪面? 求一本学MFC的好书 rom是什么文件格式(好象是模拟器文件),用什么软件? 寻求WROX的VC电子书下载~~高分! DLL的问题,谁是真正的高手!
{
int x;
int y;
}NODE;void func(void *p)
{
NODE *pnode = (NODE *)p;
}void main(...)
{
NODE node; func(&node);
}不就行了吗?照你的方法也可以,你加一个长度参数就可以了。
不要直接用求字符串长度的东西求长度,就好了。
2,可以使用VOID*傳入到函數,當然同時也要加一個DWORD參數來標明BUFFER的大小。
BOOL WritePrivateProfileString(
LPCTSTR lpAppName, // pointer to section name
LPCTSTR lpKeyName, // pointer to key name
LPCTSTR lpString, // pointer to string to add
LPCTSTR lpFileName // pointer to initialization filename
);
怎么搞?
int len;
char text[256];
}* PTEXT;CFile file;
PTEXT pText = new _TEXT;pText->len = 0;
strcpy(pText->text, "demo");
file.Open("demo.txt", CFile::modeCreate | CFile::modeWrite);
file.Write(pText, sizeof(_TEXT));
file.Close();================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
typedef struct _TEXT{
int len;
char text[256];
}* PTEXT;void dispText(void* p);void main()
{
PTEXT pText = new _TEXT;
pText->len = 0;
strcpy(pText->text, "demo");
dispText(pText);getch();
}void dispText(void* p)
{
PTEXT pText = (PTEXT)p;
cout << pText->len << endl;
cout << pText->text << endl;
}================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
每个字节取值为0-255,拆为高4位0-15,低4位0-15,
用'a','b',...,'p' 共十六个字母表示 0-15即可。如此,0被转换位字符串"aa".