因为scoket中只能传输char *类型的,就算是用二进制传输数据,我至少也要告诉服务器(接收方)这个文件的长度是多少吧。
具体做法系,发送端设置一个长度标志Flag,约定Flag=1时传的是长度,否则就算数据包。
正题来了,一个整型变量,怎么转换为字符串变量?
1,最先想出来的。
字符=数字+‘0’;
不过这种办法不好,笨重,又麻烦。那有没有更好的办法?有。
2,spintf()
sprintf(lenFileBuffer,"%d",lenFile);//实现整形转换成字符型然后赋值到字符数组,简单直接,赞
用第一个办法自己写写得死去活来的,还怕出错。咋办?库函数,标准库函数很丰富,百度,google上很多资料,多查,查到了要记录下来!!
3,itoa();
更简单的来了,iinto函数是在stdio.h里面的,这个系列有几个函数,可以使整型,浮点型,长整型等和字符串互相转换。接受端收到了可以用atoi转换回来。太给力了。。。
没想到我弄了几个小时的东西只要用几个这么简洁的函数就可以搞掂了。哎。