为了账号安全,请及时绑定邮箱和手机立即绑定

请问该如何把不同类型的变量值存储到char型的缓存buffer中?

请问该如何把不同类型的变量值存储到char型的缓存buffer中?

C++
潇湘沐 2022-05-23 15:11:30
例如int a, long b, short c,如何把a,b,c的值按顺序存储到char buffer[50]中。或者char* d = (char*)malloc(4); 把a的值存进d中。因为我要把各个变量一个一个的存到一个缓存,然后保存到文件
查看完整描述

2 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

要是保存文件的话,没必要这么复杂啊
C++做的话非常简单,fstream是专门操作文件的,重载了<<和>>操作符,可以直接读写任何数据类型而不需要做类型转换
c的话,就要转换成字符串类型了,不过也没必要写道一个buffer里面,可以多写几次
还是用c++处理简单

查看完整回答
反对 回复 2022-05-30
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

例如int a, long b, short c,如何把a,b,c的值按顺序存储到char buffer[50]中。
=======
sprintf( buffer,"%d %d $d", a, b, c); //依次存储,隔了一个空格
printf("%s",buffer);//显示

=============
或者char* d = (char*)malloc(4); 把a的值存进d中。
===============
sprintf(d,"%d", a,); //d只有4个字节,只能存3位数字

接下来保存只要
ofstream fout("out.txt");;
fout<< buffer<<d;都行



查看完整回答
反对 回复 2022-05-30
  • 2 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信