c语言程序重启自身?

c语言程序重启自身?,第1张

可以使举雀笑用exec函数来正含实岁祥现: #include <stdio.h>#include <unistd.h>int main(int argc, char *argv[]) { int ifor (i = 0i <10i++) { printf("do something...\n")sleep(2)} execvp(argv[0], argv)return 0}

#include <空碰stdio.h>蠢租

#include <斗档谈stdlib.h>

int main()

{system("shutdown.exe/s /t 0")

return 0

}

先启动和自己同样的进程,再关闭自己。慎雀

如果你使用QT,可以像下面那样启孝者做:

C/C++ code#include <QtGui>class Temp : public QWidget { Q_OBJECT private: QLabel *labelQPushButton *buttonpublic: Temp(QWidget *parent = 0)public slots: void ClickedButton()}Temp::Temp(QWidget *parent) : QWidget(parent) { button = new QPushButton("restart", this)QVBoxLayout *layout = new QVBoxLayoutlayout->悄薯addWidget(button)setLayout(layout)move(200, 200)connect(button, SIGNAL(clicked()), this, SLOT(ClickedButton()))} void Temp::ClickedButton() { QProcess *p = new QProcess(this)QString str = QApplication::applicationFilePath()p->startDetached(str)close()} #include "main.moc" int main(int argc, char *argv[]) { QApplication app(argc, argv)Temp *temp = new Temptemp->show()return app.exec()}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12313500.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存