📜  C++ 程序的输出 |设置 34(文件处理)(1)

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

C++ 程序的输出 | 设置 34(文件处理)

在 C++ 中,程序的输出可以通过控制台进行显示,也可以将输出写入文件。通过将输出写入文件,可以将程序的输出存储在磁盘上,以便以后使用或与其他程序共享。本篇文章将讨论如何在 C++ 中将输出写入文件。

打开文件

在开始将输出写入文件之前,我们需要打开一个文件,以便程序可以将输出写入其中。在 C++ 中,可以使用 std::ofstream 类来打开一个文件进行写入。

#include <fstream>

int main() {
    std::ofstream file("example.txt");
    return 0;
}

在上面的代码片段中,我们创建了一个名为 example.txt 的文件,并使用 std::ofstream 类将其打开以进行写入。如果文件不存在,将自动创建一个新文件。如果文件已经存在,则会将其内容截断,因此打开文件后将无法访问文件中的任何以前的内容。

在打开文件后,我们可以开始将输出写入其中。

写入文件

要将输出写入文件,我们可以使用类似于 std::cout 的方式,只是将输出语句更改为将输出写入文件流。

#include <fstream>

int main() {
    std::ofstream file("example.txt");
    file << "Hello, world!" << std::endl;
    return 0;
}

在上面的代码片段中,我们使用 << 操作符将字符串 "Hello, world!" 写入文件,后面跟着 std::endl 以在写入后添加一个换行符。在输出之后,我们需要关闭文件。

关闭文件

每当我们打开一个文件流时,都必须在使用完文件流之后将其关闭,以确保所有数据都被刷新到磁盘中。

#include <fstream>

int main() {
    std::ofstream file("example.txt");
    file << "Hello, world!" << std::endl;
    file.close();
    return 0;
}

在上面的代码片段中,我们可以看到在使用完文件流后调用了 file.close() 函数。此函数关闭文件流并将其与文件断开连接。

总结

在本节中,我们讨论了如何在 C++ 中将输出写入文件。要将输出写入文件,我们需要使用 std::ofstream 类打开文件流,然后使用 << 操作符将输出写入文件。最后,我们需要使用 close() 函数关闭文件流。