大家好。我要实现socket的聊天程序。
聊天内容放入一个内存块list,结构为Struct{对方ip方向聊天内容}另起一个线程,读取list内容,写入文件。
怎样读取list内容,写入文件呢?
谢谢
聊天内容放入一个内存块list,结构为Struct{对方ip方向聊天内容}另起一个线程,读取list内容,写入文件。
怎样读取list内容,写入文件呢?
谢谢
解决方案 »
- VARIANT
- 用javascript调用atl编写的com组件,out型的variant怎么返回不了字符串呢?
- 谁有Visual C++4从入门到精通里面的MiniDraw源代码,高分酬谢
- 很奇怪的问题,请帮我看看为什么?
- 调用dll里的方法怎么老是出错error C2065错误?
- 我想写个程序嵌入到网页上去,不知道怎么做比较好?
- 怎么做成CAB包啊?
- 怎么得到指定路徑下的文件夾名稱,並且刪除這些文件夾?急,在線等候!
- 我碰到一个奇怪的问题,查了各种资料,百思不得其解?????!!!!
- vc++控件的字体为宋体,颜色是黑色,我该怎样改变它们!!!
- 如何控制同时打开线程的数量?
- 关于ADO访问access取字段值的问题
//把聊天内容读入chat.txt文件中
fstream f;
f.open("chat.txt", ios::in,0);
if(!f.is_open())
cout<<"不能打开文件"<<endl;
f.write(&mylist,sizeof(mylist));
f.close();
d:\backup\我的文档\visual studio 2008\projects\chat3\chat3\socket_tcp_server.cpp(87) : error C2664: “std::basic_ostream<_Elem,_Traits>::write”: 不能将参数 1 从“INFOLIST *”转换为“const char *”
IP(方向): 内容\r\n.
typedef struct
{
string str; //聊天内容
int dir; //方向
string ip; //ip
}INFO;typedef list<INFO> INFOLIST;fstream f;
f.open("chat.txt", ios::in,0);
if(!f.is_open())
cout < <"不能打开文件" < <endl;
f.write(&mylist,sizeof(mylist));
f.close(); 把list里的内容读入文件就完成了。可是编译没通过呢。