如何在不丢失输出的情况下杀死/停止终端中正在运行的进程?
How to kill/stop a running process in a terminal without losing its output?
我尝试在终端中运行一个简单的 c++ 代码,并尝试将其输出存储在输出中.txt。
法典-
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
while(1)
{
cin>>n;
cout<<n;
}
return 0;
}
使用终端命令:
g++ code.cpp
./a.out > output.txt
和输入:
1
2
3
4
5
但是当我通过 Ctrl+C 终止程序时,输出.txt为空。 提前感谢您的帮助。
对我来说,即使它按您的预期工作。我想也许你的任务还没有结束!因此,请尝试两件事: 1-尝试在crtl + C之后关闭终端。 再次检查输出文件的内容 2-请给一个好名字而不是a.out(testfile.out(,然后在crtl + c之后尝试shell中的以下命令:
sudo ps -aux | grep testfile
查看您的进程是否已终止
我只是检查一下,我通过 Ctrl+C 终止了程序,输出完美地存储在输出.txt文件中。
但是,如果您不确定问题,可以使用以下方法:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
while(n!=-1){
cin>>n;
if(n!=-1)
cout<<n<<endl;
}
return 0;
}
输入 -1 终止程序。 :)
相关文章:
- boost::进程间消息队列引发错误
- 如何在linux终端中同时编译和运行c++代码
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 是否可以通过C++扩展强制多个python进程共享同一内存
- IPC使用多个管道和分支进程来运行Python程序
- 终端不会为C++文件创建.exe文件吗
- 异常属于C++中的线程还是进程
- WMI检测进程创建事件-c++
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- c++多进程编写一个唯一的文件
- 如何在C++中将函数发送到另一个进程
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- 用于窗口的 HID 终端
- VSCode C++终端进程已终止,退出代码为:1
- 如何在不丢失输出的情况下杀死/停止终端中正在运行的进程?
- 终端进程终止,退出代码为:1有什么方法可以修复它吗
- 可以在没有终端的 Unix 进程上写入标准输出
- 如何在Linux应用程序上使用C++中的终端输入中断循环/进程