关于文件读写,该怎么处理

关于文件读写
我想把recvfrom中接收到的缓冲数据保存到本地一个文件中,然后想测试下从文件中读取的数据和原来是不是一样。我是这样做的

char      recvBuf[1404];
char            buf[1404];
recvfrom(sockSrv,recvBuf, 1404, 0, (SOCKADDR*)&addrClient, &len);
fstream file_stream("recvBuf_old",ios::out|ios::in|ios::app|ios::binary);
file_stream.write(recvBuf,1404);
file_stream.read(buf,1404);
for(int a=0;a<1404;a++)
{
cout<<buf[a]<<"     "<<recvBuf[a]<<endl;
}


我个人觉得recvfrom接收到的recvBuf里面应该是二进制数据,所以我把它保存成二进制文件,可是读出来后是乱码。
------解决思路----------------------
char         recvBuf[1404];
char            buf[1404];
recvfrom(sockSrv,recvBuf, 1404, 0, (SOCKADDR*)&addrClient, &len);
fstream file_stream("recvBuf_old",ios::out
------解决思路----------------------
ios::in
------解决思路----------------------
ios::app
------解决思路----------------------
ios::binary);
file_stream.write(recvBuf,1404);
file_stream.seekg(0);
file_stream.read(buf,1404);
for(int a=0;a<1404;a++)
{
    cout<<buf[a]<<"     "<<recvBuf[a]<<endl;
}

------解决思路----------------------
引用:
Quote: 引用:

char         recvBuf[1404];
char            buf[1404];
recvfrom(sockSrv,recvBuf, 1404, 0, (SOCKADDR*)&addrClient, &len);
fstream file_stream("recvBuf_old",ios::out
------解决思路----------------------
ios::in
------解决思路----------------------
ios::app
------解决思路----------------------
ios::binary);
file_stream.write(recvBuf,1404);
file_stream.seekg(0);
file_stream.read(buf,1404);
for(int a=0;a<1404;a++)
{
    cout<<buf[a]<<"     "<<recvBuf[a]<<endl;
}

不管用,buf[]显示全是问号,recvBuf[]显示啥也不显示

char         recvBuf[1404];
char            buf[1404];
recvfrom(sockSrv,recvBuf, 1404, 0, (SOCKADDR*)&addrClient, &len);
fstream file_stream("recvBuf_old",ios::out
------解决思路----------------------
ios::in
------解决思路----------------------
ios::app
------解决思路----------------------
ios::binary);
file_stream.write(recvBuf,1404);
file_stream.flush();
file_stream.seekg(0);
file_stream.read(buf,1404);
for(int a=0;a<1404;a++)
{
    cout<<buf[a]<<"     "<<recvBuf[a]<<endl;
}