在下是新手,提的问题可能有些低级,望各位见谅!
我想将edit控件中的内容用if语句根据m_mradio1的值分别写入不同文件中,代码如下:
void CHGONGBU10::OnOK()
{
// TODO: Add extra validation here
UpdateData();
CString m_mcs;
CHZTSC sc;
if(sc.m_mradio1==0)
{
m_mcs="工步 工步内容 进给量 背吃刀量 切削深度\r\n";
m_mcs+=m_heditgb10;
FILE*fp=fopen("e:\\chilun\\gb10.txt","w");
fprintf(fp,"%s",m_mcs.GetBuffer(500));
fclose(fp);
}
else if(sc.m_mradio1==1)
{
m_mcs="工步 工步内容 进给量 背吃刀量 切削深度\r\n";
m_mcs+=m_heditgb10;
FILE*fp=fopen("e:\\duangai\\gb10.txt","w");
fprintf(fp,"%s",m_mcs.GetBuffer(500));
fclose(fp);
}
else if(sc.m_mradio1==2)
{
m_mcs="工步 工步内容 进给量 背吃刀量 切削深度\r\n";
m_mcs+=m_heditgb10;
FILE*fp=fopen("e:\\zhou\\gb10.txt","w");
fprintf(fp,"%s",m_mcs.GetBuffer(500));
fclose(fp);
}
CDialog::OnOK();
}
m_mradio1直接在类中定义。不加if语句可以写入文件,加了if语句后就无法写入文件。不知道原因,请大侠指点迷津。
我想将edit控件中的内容用if语句根据m_mradio1的值分别写入不同文件中,代码如下:
void CHGONGBU10::OnOK()
{
// TODO: Add extra validation here
UpdateData();
CString m_mcs;
CHZTSC sc;
if(sc.m_mradio1==0)
{
m_mcs="工步 工步内容 进给量 背吃刀量 切削深度\r\n";
m_mcs+=m_heditgb10;
FILE*fp=fopen("e:\\chilun\\gb10.txt","w");
fprintf(fp,"%s",m_mcs.GetBuffer(500));
fclose(fp);
}
else if(sc.m_mradio1==1)
{
m_mcs="工步 工步内容 进给量 背吃刀量 切削深度\r\n";
m_mcs+=m_heditgb10;
FILE*fp=fopen("e:\\duangai\\gb10.txt","w");
fprintf(fp,"%s",m_mcs.GetBuffer(500));
fclose(fp);
}
else if(sc.m_mradio1==2)
{
m_mcs="工步 工步内容 进给量 背吃刀量 切削深度\r\n";
m_mcs+=m_heditgb10;
FILE*fp=fopen("e:\\zhou\\gb10.txt","w");
fprintf(fp,"%s",m_mcs.GetBuffer(500));
fclose(fp);
}
CDialog::OnOK();
}
m_mradio1直接在类中定义。不加if语句可以写入文件,加了if语句后就无法写入文件。不知道原因,请大侠指点迷津。
if(sc.m_mradio1==0)
sc.m_mradio1没有初始化,当然不会写入文件了
else
{
m_mcs="工步 工步内容 进给量 背吃刀量 切削深度\r\n";
m_mcs+=m_heditgb10;
FILE*fp=fopen("e:\\zhou\\other.txt","w");
fprintf(fp,"%s",m_mcs.GetBuffer(500));
fclose(fp);
}
有没有哪位大侠提供点别的回答啊!
直接用hztsc.m_mradio1。
error C2582: 'CHZTSC' : 'operator =' function is unavailable
回去看下面向对象编程
CHZTSC sc;
if(sc.m_mradio1==0)
{
......
sc 在此处定义了一个新的对象,没有对sc.m_mradio1进行赋值,初始值为-1,所以根本就不可能进入到0,1,2写文件
操作~~~~
是radioButton, 应当在界面中选中,看看值是否变化,若不变化,说明该值没有绑定到radioButton组里面。