例如int a, long b, short c,如何把a,b,c的值按順序存儲到char buffer[50]中?;蛘遚har* 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 關注
- 197 瀏覽
添加回答
舉報
0/150
提交
取消