21xrx.com
2024-05-20 08:45:38 Monday
登录
文章检索 我的文章 写文章
C++ 文件读写操作
2023-07-13 02:03:49 深夜i     --     --
C++ 文件 操作

C++ 是一门强大且广泛使用的编程语言,用于开发各种应用程序,其中涉及文件读写操作。文件读写操作是 C++ 中非常重要的部分之一,我们可以使用来访问、创建和操作文件。在本文中,我们将介绍一些基本的文件读写操作以及它们的用途和如何使用这些操作。

首先,我们将讨论如何打开一个文件。要打开一个文件,需要使用 c++ 的文件流对象。文件流提供了方法,使我们能够打开、关闭和读取文件数据。首先,我们要定义文件流对象:


#include <fstream>

#include <iostream>

using namespace std;

int main () {

  // 定义文件流对象

  ifstream infile;

  infile.open("file.txt");

  if (infile.is_open())

   cout << "File opened successfully" << endl;

  else

   cout << "File failed to open" << endl;

 

  // 关闭文件

  infile.close();

  return 0;

}

在上面的代码中,我们定义了一个输入文件流对象(infile),然后打开了一个名为 “file.txt” 的文件。如果文件打开成功,我们将会看到一条 “File opened successfully” 的消息,否则将会看到一条 “File failed to open” 的消息。之后,我们使用“infile.close()”方法关闭文件流对象。

接下来,让我们看一下如何读取文件。在读取文件时,我们需要使用文件流对象的“getline()”方法。这个方法可以读取文件中的一行内容,然后将结果存储在缓冲区中,并返回缓冲区中的字符串。下面是一个读取文件的简单示例:


#include <fstream>

#include <iostream>

using namespace std;

int main() {

  // 定义文件流对象

  ifstream infile;

  infile.open("file.txt");

  char buffer[255];

  // 读取文件内容

  while (infile) {

   infile.getline(buffer, 255);

   cout << buffer << endl;

  }

  // 关闭文件

  infile.close();

  return 0;

}

在上面的示例代码中,我们打开了文件,然后使用“getline()”方法读取文件的每一行内容,并将结果存储在 255 字符长度的缓冲区中。读取时,我们使用循环查找文件是否结束并继续读取,然后将缓冲区中的每一行内容输出到控制台。

最后,我们来看一下如何写入文件。C++ 中有两种方法可以将数据写入文件:

- Put 方法:将字符插入到输出流,用于在文件中写入字符。

- Write 方法:将指定数量的字节从指定缓冲区写入文件。

下面是写文件的一个例子,使用“put()”方法将字符写入到文件中:


#include <fstream>

#include <iostream>

using namespace std;

int main() {

  // 定义文件流对象

  ofstream outfile;

  outfile.open("file.txt");

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

  // 关闭文件

  outfile.close();

  return 0;

}

在上面的代码中,我们打开了一个文件流对象,然后使用“<<”操作符将一个文本字符串写入到文件中,最后关闭了文件流对象。

现在,我们已经在 C++ 中学习了文件读写操作的基础知识。虽然我们只介绍了一些基本操作,但是这些操作已经足够使我们能够在编写 C++ 应用程序时,读取、写入并操作文件。

  
  

评论区

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