📜  C++基本输入输出(1)

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

C++基本输入输出

C++是一门编程语言,它提供了一系列的输入输出方法,可以从键盘或文件读取数据,或者将数据输出到屏幕或文件中。

cin 和 cout

在 C++ 中,使用 cin 从标准输入设备(一般是键盘)获取数据,使用 cout 将数据输出到标准输出设备(一般是屏幕)。

#include <iostream>

using namespace std;

int main()
{
    int a;
    cout << "Please enter an integer: ";
    cin >> a;
    cout << "The integer you entered is: " << a;

    return 0;
}

上述代码中,首先输出提示信息要求用户输入一个整数,然后使用 cin 读取用户输入的整数,最后使用 cout 输出该整数。在输出中,可以使用插入运算符 << 将多个输出内容连接起来输出。在输入中,可以使用提取运算符 >> 从输入设备中提取内容。

标准输出格式控制

可以使用标准库的 iomanip 头文件中的函数来控制输出格式,例如设置输出的宽度和精度,对齐方式等等。

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    double pi = 3.14159265358979323846;
    cout << "pi = " << fixed << setprecision(2) << setw(10) << left << pi << endl;

    return 0;
}

上述代码中,使用 fixed 指定输出的小数点后位数是固定的(不管实际位数有多少),使用 setprecision(2) 指定保留小数点后两位,使用 setw(10) 指定输出宽度为 10 个字符,使用 left 指定左对齐输出。

文件输入输出

C++ 还提供了从文件中读取数据和将数据写入文件的方法。需要包含头文件 fstream

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    ofstream fout("output.txt");
    fout << "Hello world!" << endl;
    fout.close();

    ifstream fin("output.txt");
    string s;
    fin >> s;
    fin.close();

    cout << "The content of the file is: " << s << endl;

    return 0;
}

上述代码中,首先使用 ofstream 打开一个名为 output.txt 的文件,使用插入运算符 << 将数据写入文件。然后使用 ifstream 打开之前写入的文件,使用提取运算符 >> 从文件中读取数据,读取结束后关闭文件。最后输出读取到的数据。