MFC写入文件

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:36:49
全局定义了1个结构体
struct student
{
char a1[4];
char a2[4];
char a3[4];
char a4[4];
char a5[4];

}st1;

按纽事件中代码如下:
memcpy(st1.a1,m_name,4);
memcpy(st1.a2,m_sex1,4);
memcpy(st1.a3,sub11,4);
memcpy(st1.a4,str,4);
memcpy(st1.a5,str1,4);
MessageBox(st1.a1);

fstream is("student",ios::binary);
is.write((char*)&st1,sizeof(student));
is.close();

文件写不进去,求解啊!!!!好人帮帮忙吧
大哥 你这回答。。

程度没有什么问题,只用把fstream is("student",ios::binary);这个修改为ofstream is("student",ios::binary);就可以了。

没想到这200分会被我赚到!


fstream is("student",ios::binary);
改成
ofstream is("student",ios::binary);
就能写入了。

下面是我在2005上给你实现的代码:

=========================================
include<fstream>

......

using namespace std;

struct student
{
char a1[4];
char a2[4];
char a3[4];
char a4[4];
char a5[4];

}st1,st2;

void CmfcwriteDlg::OnBnClickedButton1()
{
memcpy(st1.a1 ,"jac",sizeof(4));
memcpy(st1.a2 ,"ja1",sizeof(4));
memcpy(st1.a3 ,"ja2",sizeof(4));
memcpy(st1.a4 ,"ja3",sizeof(4));
memcpy(st1.a5 ,"ja4",sizeof(4));

ofstream os("students");
os.write ((char*)&st1,sizeof(student));
os.close ();