21xrx.com
2024-11-22 09:31:58 Friday
登录
文章检索 我的文章 写文章
C++文件操作指南:如何读取、写入和处理文件?
2023-06-24 11:56:43 深夜i     --     --
C++ 文件操作 读取 写入 处理文件

C++是一种流行的编程语言,它可以用于文件操作。 在本指南中,我们将探讨如何读取,写入和处理文件。

读取文件

要打开一个文件并读取其内容,您需要使用一个输入流,该流从文件中读取字节。在C++中,可以使用fstream头文件的ifstream类实现输入流。

以下是一个简单的示例,将打开一个包含文本的文件并打印其内容:


#include <iostream>

#include <fstream>

using namespace std;

int main() {

  ifstream infile("example.txt");

  if (infile.is_open()) {

    string line;

    while (getline(infile, line))

      cout << line << endl;

    

    infile.close();

  }

  else

    cout << "Unable to open file" << endl;

  

  return 0;

}

在此代码中,“example.txt”是我们要打开的文件,可以更改为任何其他文件名。if语句检查文件是否成功打开,如果成功打开,则在while循环中读取文件的每一行。 getline(infile,line)函数将读取每一行,然后将其打印在屏幕上。

写入文件

要将输出写入文件,您需要使用一个输出流,该流将字节写入文件。 在C ++中,可以使用fstream头文件的ofstream类实现输出流。

以下是一个简单的示例,将打开一个文件并写入一些文本:


#include <iostream>

#include <fstream>

using namespace std;

int main() {

  ofstream outfile("example.txt");

  if (outfile.is_open()) {

    outfile << "Hello, world!" << endl;

    outfile.close();

  }

  else

    cout << "Unable to open file" << endl;

  

  return 0;

}

在此代码中,“example.txt”是我们要写入的文件。if语句检查文件是否成功打开,如果成功打开,则outfile <<“Hello,world!”<< endl; 将写入文件的文本。

处理文件

要处理文件,您可以使用文件指针。文件指针是一种指向文件数据的指针,可以从文件中读取和写入数据。

以下是一个简单的示例,用于打开文件,使用文件指针移动到文件的结尾,并获取文件的大小:


#include <iostream>

#include <fstream>

using namespace std;

int main() {

  streampos begin, end;

  ifstream myfile("example.txt", ios::binary);

  begin = myfile.tellg();

  myfile.seekg(0, ios::end);

  end = myfile.tellg();

  myfile.close();

  cout << "Size of file: " << (end - begin) << " bytes." << endl;

  return 0;

}

在这里,“streampos”是一个类型,可以保存文件中数据的位置。 ifstream myfile打开文件。 tellg()函数返回文件指针的当前位置。 我们用begin保存当前位置,然后使用seekg()函数将文件指针移动到文件末尾。使用 tellg() 函数获取结束位置。最后,打印文件的大小。

在C++中,可以使用文件流读取,写入和处理文件。使用 ifstream 类读取文件。对于写入文件,请使用 ofstream 类。 文件指针可用于处理文件。有了这些工具,您可以轻松读取,写入和处理文件。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复