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();
文件写不进去,求解啊!!!!好人帮帮忙吧
大哥 你这回答。。
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 ();