今天的报道帖
c++吧
全部回复
仅看楼主
level 10
马上要写一个网络编程,服务器/客户模式,首先读取一幅服务器电脑上的1000万象素的图片到内存上,然后把数据一点一点发到客户机,然后存储到客户机的硬盘上。
大家有什么建议吗?
2012年03月07日 08点03分 1
level 10
读写磁盘文件的代码已经测试,为了和LINUX兼容,用的是fstream类中的方法
#include <iostream>
#include <fstream>
#include "stdio.h"
using namespace std; int main()
{
ifstream if1("f:\\milktea.jpg",ios::in | ios::binary); //(设置if1为开共享读不开共享写模式##木有了),且是二进制输出
if(!if1) //如果if1创建失败输出报错信息
{
cerr<<"open error!"<<endl;
}
if1.seekg(0,ios::end); //将文件指针移动到这个文件的末尾
long n=0;
n=if1.tellg(); //共有13万个字节
cout<<"文件长度是"<<n<<"个字节"<<endl;
if1.seekg(0,ios::beg); //将文件指针移动到这个文件的开头
char *p=new char[n];
if1.read(p,n); //将文件全部读入到内存上
cout<<"read successful"<<endl;
ofstream of1("f:\\1.jpg",ios::out | ios::binary); //设置二进制形式输出
of1.write(p,n); //写入试试
delete [] p; //释放堆中的字符数组P[n]
if1.close(); //关闭if1和文件的关联 return 0;
}
2012年03月07日 08点03分 2
level 10
服务器代码 发出来被度娘吃了,程序已经测试通过了,发了一张4M的图片成功 [来]
2012年03月07日 12点03分 5
level 12
winsock2,API与linux兼容吗?
2012年03月07日 12点03分 6
level 11
[汗]
2012年03月07日 12点03分 7
level 12
boost党你懂的[打酱油]
2012年03月07日 12点03分 9
level 11
[囧]
2012年03月07日 12点03分 10
level 10
啊,我现在服务器和客户机用的VC6.0啊啊啊啊啊啊!
不过这个程序客户机是要跑在linux上的,用windows做服务器,移植过去应该差别也不大吧,球指点啊啊啊啊啊
2012年03月07日 12点03分 11
1