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

例如int a, long b, short c,如何把a,b,c的值按顺序存储到char buffer[50]中。
或者char* d = (char*)malloc(4); 把a的值存进d中。
因为我要把各个变量一个一个的存到一个缓存,然后保存到文件

潇湘沐
浏览 166回答 2
2回答

浮云间

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

哆啦的时光机

例如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;都行
打开App,查看更多内容
随时随地看视频慕课网APP