怎样读取LIST内容到文件呢 大家好。我要实现socket的聊天程序。聊天内容放入一个内存块list,结构为Struct{对方ip方向聊天内容}另起一个线程,读取list内容,写入文件。怎样读取list内容,写入文件呢?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 都没人理,是太简单了吗? //把聊天内容读入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,方向,内容,以每行的行文的结构,例如IP(方向): 内容\r\n. list结构是这样的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里的内容读入文件就完成了。可是编译没通过呢。 程序执行系统重启动作,如何在重启后回到程序继续执行! 关于edit控件的文本容量问题 对游戏服务器设计感兴趣加这个群,欢迎美工,程序员,策划......加入29473793 怎么在对话框里画图?急求大虾帮助 最大文件夹数量? 关于画刷的一个问题 视动态分割的问题?需要动态的更换主视图 关与动态菜单 关于TAB的问题!请高手指点! 请教那位大虾,如何终止另一个应用程序(.exe)? 如何控制同时打开线程的数量? 关于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里的内容读入文件就完成了。可是编译没通过呢。