📜  C++程序的输出|设置 19(1)

📅  最后修改于: 2023-12-03 14:40:00.266000             🧑  作者: Mango

C++程序的输出 | 设置 19

在C++中,输出是指将结果显示到屏幕或文件中。在本文中,我们将讨论如何设置输出以及展示一些常见的输出操作。

格式化输出

使用C++标准库中的iostream,我们可以使用std::cout进行标准输出。输出时可以通过<<操作符将不同类型的数据拼接起来。例如:

#include<iostream>
using namespace std;

int main()
{
    int x = 10;
    double y = 3.14;

    cout << "x = " << x << ", y = " << y << endl;

    return 0;
}

这个程序输出结果为:

x = 10, y = 3.14

我们不仅可以输出基本数据类型,还可以输出字符串和字符。例如:

#include<iostream>
using namespace std;

int main()
{
    char c = 'a';
    const char* str = "Hello World!";

    cout << c << endl;
    cout << str << endl;

    return 0;
}

这个程序输出结果为:

a
Hello World!

在格式化输出时,我们还可以使用占位符对输出的样式进行格式化。例如:

#include<iostream>
using namespace std;

int main()
{
    int x = 10;
    double y = 3.14;

    cout.setf(ios::scientific);   // 科学计数法
    cout.precision(3);            // 保留3位小数

    cout << "x = " << x << ", y = " << y << endl;

    return 0;
}

这个程序输出结果为:

x = 10, y = 3.140e+00

在上面的程序中,我们使用了cout.setf()函数设置输出格式为科学计数法,使用cout.precision()函数设置保留3位小数。

控制输出位置

在输出时,我们还可以控制输出位置。在默认情况下,输出是靠左对齐的。例如:

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
    cout << setw(10) << "Hello" << endl;
    cout << setw(10) << "World" << endl;

    return 0;
}

这个程序输出结果为:

     Hello
     World

在上面的程序中,我们使用了setw()函数设置输出宽度为10。这里的输出位置是从左边开始算的。我们还可以使用其他函数控制输出位置和格式,例如setfill()leftright等。

输出到文件

除了标准输出,我们还可以将输出重定向到文件中。例如:

#include<iostream>
#include<fstream>

using namespace std;

int main()
{
    ofstream fout("output.txt");    // 创建输出文件流

    fout << "Hello, file!" << endl; // 操作文件流进行输出

    fout.close();                   // 关闭文件流

    return 0;
}

在上面的程序中,我们使用ofstream类创建一个输出文件流,并将其输出重定向到output.txt文件中。此后,我们可以像标准输出一样使用操作符<<进行输出。

总结

在C++中,我们可以使用std::cout进行标准输出,也可以将输出重定向到文件中。通过控制输出格式、位置等,我们可以输出符合自己需求的数据。