如何将终端的全部内容复制到一行中,以便我可以对此内容执行某些操作并将更改的内容粘贴到终端中?如果问题不完全清楚,那么代码可能如下所示:
#include <iostream>
#include <string>
#include <stdlib.h>
int main() {
std::string consoleInsd = get_console(); // тут нужно получить содержимое консоли
int lenght = consoleInsd.length();
consoleInsd = consoleInsd.substr(0, length - 10); // для примера хочу убрать последние 10 символов
system("clear");
std::cout << consoleInsd;
return 0;
}
没有 C++ 语言工具可以检索控制台的内容,因为控制台是操作系统的组件,而不是语言的组件。
如果您的目标是编辑控制台内容,那么也许可以尝试像 ncurses 这样的第三方库?
这不起作用,但您可以将光标向左移动 10 个字符并在顶部键入。为此,请打印到控制台 10 次
\r其他代码https://ru.manpages.org/console_codes/4