例如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++处理简单
哆啦的时光机
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;都行
- 2 回答
- 0 关注
- 165 浏览
添加回答
举报
0/150
提交
取消