Пусть имеется два консольных приложения. Первое приложение запускает второе с определенными параметрами, второе приложение запустившись смотрит если имеются параметры запуска то открывает файл и пишет в него эти параметры.
Реализация первого приложения:
#include <QtCore/QCoreApplication> #include <QProcess>
int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QString program = "/test_qprocess"; QStringList arguments; arguments << "yes";
QProcess myprocess; myprocess.start(program, arguments); return a.exec(); }
Реализация второго приложения:
#include <QtCore/QCoreApplication> #include <QFile> #include <QDir>
int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QFile file("/test_qprocess/test.txt"); if (file.exists()) file.remove(); if (argc > 1 && file.open(QIODevice::WriteOnly)) { file.write(argv[1]); } }
|