易码技术论坛

 找回密码
 加入易码
搜索
查看: 220313|回复: 7

555问一个问题噢!

[复制链接]
发表于 2006-7-31 09:31:13 | 显示全部楼层
strcpy(save,seta);
strcat(save,setb);
改成
memcpy(save,&seta,2);
memcpy(save+2,&setb,2);
 楼主| 发表于 2006-7-31 09:38:09 | 显示全部楼层
成功了~强的没花说!
发表于 2006-7-31 09:40:02 | 显示全部楼层
呵呵,路过,学习学习!!
老E果然强!!
 楼主| 发表于 2006-7-31 09:50:51 | 显示全部楼层
不用合并,可以直接写文件:
fwrite(&seta,1,2,fp);
fwrite(&setb,1,2,fp);
一定要合并的画这样:
memcpy(save,&seta,2);
memcpy(save+2,&setb,2);

by GBLV
发表于 2006-7-31 09:55:49 | 显示全部楼层
呵呵,本来就是这样子呀~
但你问的是"要把2个int数组合并到一个4字节得char数组后"...
发表于 2006-7-31 11:07:54 | 显示全部楼层
非字符串不要用strcpy。
发表于 2006-7-31 12:19:01 | 显示全部楼层
strcpy、strcat里的参数是地址,strcat也只能用于字符串,应该是(限LAVAX):
int seta,setb;
char save[4];
memcpy(save,&seta,2);
memcpy(save+2,&setb,2);
fwrite(save,1,4,fp);

你也可以直接:
fwrite(&seta,1,2,fp);
fwrite(&setb,1,2,fp);
 楼主| 发表于 2006-7-31 09:17:14 | 显示全部楼层 |阅读模式
  555问一个问题噢!
假如我要把2个int数组合并到一个4字节得char数组后,在用fwrite写到文件该怎么做
我是这么做的
int seta,setb;
char save[4];
strcpy(save,seta);
strcat(save,setb);fwrite(save,1,4,fp);
但保存后全部00 00  00 00
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-8-24 06:30 , Processed in 0.011099 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表