小编Joh*_*vas的帖子

从cout中删除输出到控制台的最后一行?

制作一个具有百分比进度条的程序,但它真的很垃圾.它创造了100,000个数字,并显示实际进度有多远,1%2%3%的感觉,唯一的问题是,它正在使控制台充满这些数字,每百分比增加约一千个.

它可能无关紧要,但是我正在使用的代码

int testing() {
    cout << "Open file\n";
    fstream outFile("text.txt", ios::out);
    int number = 100000;
    for (int i = 1; i != number + 1; i++) {
        outFile << i << endl;
        cout << (i / 1000) << endl;
        //cout << clearLastLine();
    }
    outFile.close();
    cout << "File Closed\n";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

评论的cout是我想要使用的(据我所知不存在).每次cout << i/1000 << endl;触发时,我都希望它删除它只是放入控制台窗口的数字,因此可以用下一个数字替换它.这可能吗?如果是的话,我很想知道 - 谢谢. - 下面这张图片显示了我希望它清除输出的最后一行的原因. 大量99%然后100%收盘

新的代码使它更少垃圾,但我仍然最终得到100行控制台我不想要,但我仍然希望显示最新的数字,只有其他人不要.

int testing() {
    cout << "Open file\n";
    fstream outFile("text.txt", ios::out);
    int number = 100000;
    int percentifier …
Run Code Online (Sandbox Code Playgroud)

c++

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

C#中这个简单的等式使我的思绪感到困惑

我有一个问题.我正在尝试将Farenheit设为Celcius计算器,当我做数学的一小部分时,它有点不起作用.它是0或1.

private void toCelcius_Click(object sender, EventArgs e)
{
    double F = double.Parse(temperatureBox.Text);
    double fm32 = F - 32;
    double fraction = (9 / 5);
    double newTemp = fraction*fm32;

    temperatureLabel.Text = newTemp.ToString();
}
Run Code Online (Sandbox Code Playgroud)

我一直使用100作为我的测试号,每次我向文本框发送100,它返回68.它应该在30左右.

目前程序只将分数检测为1.我尝试使用十进制而不是使用double,但这会破坏newTemp问题.我尝试使用float,但得到的结果与double相同.我没有什么特别的想法,但是非常令人沮丧.

如果有人知道如何解决这个问题,我会非常感激.

编辑:Facepalm自从我使用双打以来已经很久了,忘了我需要在每个数字之后都有.0.

c#

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

标签 统计

c# ×1

c++ ×1