大家好,本人正在学习QT编程。最近本人研究文件编程,想用QTextEdit从键盘接收字符数据,并将其保存到自定义的文件路径中:
class filesave : QWidget
{
public:
filesave();
private:
QTextEdit *wedit;
}
filesave :: filesave()
{
QFile myfile("usr/zjh-new/data/test") //比如,这是我要保存文件的路径和文件名;
if(!myfile.open(IO_WriteOnly))
return;
QTextStream ts(&myfile);
ts<<wedit->text()<<endl;
}
int main(int argc,char **argv)
{
QApplication a(argc,argv);
filesave b;
a.setMainWidget(&b);
b.show();
a.exec();
return 0;
}
这本该是个极其容易的程序啊,可是,我发现,程序运行后,不论我在文本框里输什么,输完后,打开text文件,里面都是空的,也就是说, 我写的东西根本就没有保存下来。究竟是怎么回事?问题出在哪呢?请帮我解答一下吧,我真的已经想了好几天了……(谢谢了……)