QT 读写文件 create_file read_file del_file

一时失言乱红尘 2022-06-13 11:41 384阅读 0赞

创建文件 //create_file(QString str)
str 写到文件里面

  1. void MainWindow::create_file(QString str)
  2. {
  3. QString AppPath = QApplication::applicationFilePath();
  4. qDebug() << "AppPath:" << AppPath;
  5. QString openssl_path_dir = AppPath;
  6. openssl_path_dir = openssl_path_dir.replace(QString("cmd_openssl.exe"), QString("openssl/bin/"));
  7. qDebug() << "openssl_path_dir:" << openssl_path_dir;
  8. QString fileName=openssl_path_dir + "psw_tmp.txt";
  9. qDebug() << "fileName:" << fileName;
  10. glb_psw_tmp_file_path = fileName;
  11. QFile f(fileName);
  12. if(!f.open(QIODevice::WriteOnly | QIODevice::Text))
  13. {
  14. qDebug() << "Open failed.";
  15. QMessageBox::warning(this,"file error","can't open",QMessageBox::Yes);
  16. }
  17. QTextStream in(&f);
  18. in << str;//没有回车
  19. in << str << endl;//有回车
  20. f.close();
  21. }
  22. /* AppPath: "E:/Qt/leo_qt/build-cmd_openssl-Desktop_Qt_5_8_0_MinGW_32bit-Release/release/cmd_openssl.exe" openssl_path_dir: "E:/Qt/leo_qt/build-cmd_openssl-Desktop_Qt_5_8_0_MinGW_32bit-Release/release/openssl/bin/" fileName: "E:/Qt/leo_qt/build-cmd_openssl-Desktop_Qt_5_8_0_MinGW_32bit-Release/release/openssl/bin/psw_tmp.txt" */

读文件 read_file(QString file_path)

  1. QString MainWindow::read_file(QString file_path)
  2. {
  3. QFile f(file_path);
  4. if(!f.open(QIODevice::ReadOnly | QIODevice::Text))
  5. {
  6. qDebug() << "Open failed.";
  7. QMessageBox::warning(this,"sdf","can't open",QMessageBox::Yes);
  8. }
  9. QTextStream txtOutput(&f);
  10. QString lineStr;
  11. QString all_line_str;
  12. while(!txtOutput.atEnd())
  13. {
  14. lineStr = txtOutput.readLine();
  15. all_line_str += lineStr;
  16. // cout << lineStr << endl;
  17. qDebug() << "lineStr:" << lineStr;
  18. }
  19. qDebug() << "all_lineStr:" << all_line_str;
  20. qDebug() << file_path;
  21. f.close();
  22. // f.remove(file_path);
  23. return all_line_str;
  24. }

//删除临时文件

  1. QString fileName=glb_psw_tmp_file_path;
  2. QFile file;
  3. file.remove(fileName);

发表评论

表情:
评论列表 (有 0 条评论,384人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Qt DOMXML文件

    QXmlStreamReader:一种快速的基于流的方式访问良格式 XML 文档,特别适合于实现一次解析器(所谓“一次解析器”,可以理解成我们只需读取文档一次,然后像一个遍历器

    相关 QT 文件

    上一章我们介绍了有关二进制文件的读写。二进制文件比较小巧,却不是人可读的格式。而文本文件是一种人可读的文件。为了操作这种文件,我们需要使用`QTextS