file open and close in c++

在C++中打开和关闭文件需要使用文件流(fstream)类。fstream类提供了一些成员函数来打开、读取、写入和关闭文件。下面是一些常见的文件打开和关闭操作的示例代码:

  • 文件打开操作:
  • #include <fstream>
    #include <iostream>
    using namespace std;
    int main () {
      ofstream myfile; //创建输出文件流对象
      myfile.open ("example.txt"); //打开example.txt文件
      if (myfile.is_open()) { //检查文件是否成功打开
        myfile << "This is a line.\n"; //向文件写入一行
        myfile << "This is another line.\n"; //向文件写入另一行
        myfile.close(); //关闭文件
      else cout << "Unable to open file"; //如果文件打开失败,输出错误信息
      return 0;
    

    在这个示例中,我们首先使用 ofstream 类创建一个输出文件流对象 myfile。然后使用 myfile.open() 函数打开文件。如果文件成功打开,则可以使用 << 运算符将文本写入文件。最后,使用 myfile.close() 函数关闭文件。

  • 文件关闭操作:
  • #include <fstream>
    #include <iostream>
    using namespace std;
    int main () {
      ofstream myfile; //创建输出文件流对象
      myfile.open ("example.txt"); //打开example.txt文件
      if (myfile.is_open()) { //检查文件是否成功打开
        myfile << "This is a line.\n"; //向文件写入一行
        myfile << "This is another line.\n"; //向文件写入另一行
        myfile.close(); //关闭文件
      else cout << "Unable to open file"; //如果文件打开失败,输出错误信息
      return 0;
    

    在这个示例中,我们使用 myfile.close() 函数关闭文件。如果文件已经关闭,再次调用 close() 函数不会产生错误。我们还可以使用 myfile.is_open() 函数检查文件是否已经关闭。

    以上是文件打开和关闭的基本操作示例,但是在实际编程中,我们还需要注意一些细节,例如文件路径、文件权限、文件是否存在等等,以确保文件操作的正确性和安全性。

  • 4年前
  •