相关疑难解决方法(0)

如何更新C#Windows控制台应用程序中的当前行?

在C#中构建Windows控制台应用程序时,是否可以写入控制台而无需扩展当前行或转到新行?例如,如果我想显示一个百分比表示一个进程完成的接近程度,我只想更新与光标在同一行的值,而不必将每个百分比放在一个新行上.

这可以通过"标准"C#控制台应用程序完成吗?

c# windows console

479
推荐指数
7
解决办法
19万
查看次数

如何清除NCurses的特定线?

如何清除NCurses的特定线?

我需要在屏幕上擦除一行而不重绘整个内容.我怎么做?

c ncurses

14
推荐指数
2
解决办法
1万
查看次数

subprocess.popen()的实时输出而不是逐行输出

我目前正在用C++编写的python中重写一个小包装器程序.它从文件中提取文件并以另一种格式将其打包.

在C++中,我需要运行的系统命令的输出是"实时",即状态栏和实时显示的某些命令的百分比指示器.使用python,我将每个'百分比'单独地放在屏幕上(因为我逐行读取).这是一个例子:这是一个状态栏在python版本中的样子(这一直持续到100).在C++中,它确实会更新自己.

| (02/100)\rImporting AVC-H264: |                    | (03/100)\rImporting AVC-H264: |                       | (04/100)\rImporting AVC-H264: |=
Run Code Online (Sandbox Code Playgroud)

那是相应的python代码:

p = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
for line in iter(p.stdout.readline, ""):
   print line,
Run Code Online (Sandbox Code Playgroud)

关于如何使它看起来像在C++中的任何想法?

python subprocess popen

5
推荐指数
1
解决办法
4874
查看次数

如何修改已将其回显到屏幕上的行

当我们通过终端下载某些东西或安装软件时,我们总是会看到一个数字向我们显示进度。
号码变了,但还是在同一行。
我能在狂欢中做什么?

我是新人,求助!

bash

3
推荐指数
1
解决办法
542
查看次数

C ++如何在删除先前的内容后使用同一行打印文本?

我想打印一行,而不是删除它,而不是在同一行中打印另一行。我之所以这样,是因为我不会放松或退缩以获取在打印类似之类的循环之前打印的信息Processing file <X>。我知道这是可能的,因为我已经看过类似的东西,但是我没有找到解决方法。

这是我的代码:

std::cout << "Print important information" << std::endl;
for (int i = 0; i < filesVec.size(); i++)
{
  std::cout << "Processing file " << i << std::endl;
  // processing file
}
std::cout << "Print another important information" << std::endl;
Run Code Online (Sandbox Code Playgroud)

这使我在第一重要信息和第二重要信息之间打印了许多分界线。我想打印所有processing file X信息以查看它不会卡在某些文件上。最后,我需要重要信息,所以是否有声明可以做我想做的事情?

c++

2
推荐指数
1
解决办法
2073
查看次数

如何在控制台项目中重写一行文本?C++

我正在开发一个c ++控制台项目,我想显示一个百分比,而不是每次都创建一个新行(这样窗口就不会被数千行阻塞).

有没有办法删除打印的最后一行或者说下次我输出一行它应该替换当前行?

c++

2
推荐指数
2
解决办法
5405
查看次数

CLI php中的printf在行尾打印额外的数字

我有一个在命令行上运行的 php (v. 7.0.16) 脚本:

$ct = 1;
foreach($sort_this as $cur_site_id => $dx){

    $cur_location = $locations[$cur_site_id]['location'];
    $msg = "\033[A\33[2K\r" . 'getting data for %25s (' . $cur_site_id . ') store: %7s %01.2f' . "\n";
    echo printf($msg, $cur_location, ($ct . ' / ' . count($sort_this)), number_format((($ct / count($sort_this)) * 100), 2));
    $ct++;
}
Run Code Online (Sandbox Code Playgroud)

这个循环运行大约 40 次迭代。printf 语句可以解决 1 个小问题。在“获取数据”行之后的行中,我看到一个数字在运行时从 7x-7y 递增(有时从 71 开始,有时从 77 开始,等等)。我不知道是什么导致这个数字被打印出来。因此,当循环开始时,我会在屏幕上看到类似的内容:

getting data for                  DENVER (531) store: 42 / 42 0.00
77
Run Code Online (Sandbox Code Playgroud)

当它完成这样的事情时:

getting data for                 SEATTLE …
Run Code Online (Sandbox Code Playgroud)

php printf command-line

2
推荐指数
1
解决办法
385
查看次数

如何删除 xterm.js 中的最后一行

我正在尝试删除 xtermjs 终端的最后一行。在文档中,我只找到了clearreset方法,但我只想删除最后一行。

xtermjs

0
推荐指数
1
解决办法
1297
查看次数

标签 统计

c++ ×2

bash ×1

c ×1

c# ×1

command-line ×1

console ×1

ncurses ×1

php ×1

popen ×1

printf ×1

python ×1

subprocess ×1

windows ×1

xtermjs ×1