问一个在linux下和vc6.0中write函数的问题
我采用socket编程编了个小程序,实现图像的传输,客户端系统是linux服务器端先是用linux,数据写入一个文件的操作是
...
if((fd=open("/src/my_img.jpg",O_RDWR | O_CREAT | O_TRUNC | O_APPEND,775))==-1)
printf("open error\n");
if((writebyte=write(fd,img_addr,recvbytes))==-1)
printf("write error");
...
图片在服务器端能正常显示
但切换到windows后采用vc6.0编译程序通过,写入文件的操作和上面代码一样,未作改动,发现数据写入了,但图片却不能显示
请问这个write函数在linux和windows下的用法上有什么区别马