一、新建文件
void MainWindow::on_actionxinjian_triggered() { //编辑区清空 ui->textEdit->setText(""); //路径内容清空,代表没有选择路径 path=""; //path.clear(); }
二、保存文件
1、如果路径不存在
if(path.isEmpty()) { path=QFileDialog::getSaveFileName(); if(path.isEmpty()) { return; } }
2、路径存在
将路径转换为char* std::string str=code->fromUnicode(path).data(); const char *filename=str.c_str(); 新建一个要保存的文件 FILE *fp; errno_t err; if((err=fopen_s(&fp,filename,"wb"))!=0) { cout <<"打开文件失败"; cout <<err; return; } 将编辑区内容保存到上面的文件 QString str1=ui->textEdit->toPlainText(); str=code->fromUnicode(str1).data(); const char *str2=str.c_str(); fputs(str2,fp); 关闭文件 fclose(fp);
三、退出程序
void MainWindow::on_actionzhantie_triggered() { ui->textEdit->paste(); }