简介
指令方式生成,不需要外部库和第三方软件;但仅可写入拉丁字符和数字。
依赖的头文件
#include <QString>
#include <QFileDialog>
#include <QByteArray>
#include <QTextCodec>
#include <string>
#include <iostream> // 可能在其他地方使用了cout和endl
功能代码
QString filePath = QFileDialog::getSaveFileName(this, "Save Word File", "", "Word Files (*.doc)");
QByteArray filePathBytes = filePath.toLocal8Bit(); // 将QString转换为QByteArray,并使用本地系统编码
std::string filePathStr = filePathBytes.constData(); // 将QByteArray转换为std::string
std::string insert0 = "word";
std::string Number2 = std::to_string(55); // 将整数转换为字符串
QTextCodec* codec = QTextCodec::codecForLocale();
QByteArray insert0Bytes = codec->fromUnicode(QString::fromStdString(insert0));
//指令
std::string command = "cmd.exe /C echo "+ insert0 +" ^& echo " + Number2
+ " > \"" + filePathStr + "\"";
system(command.c_str());