21xrx.com
2024-11-25 01:09:39 Monday
登录
文章检索 我的文章 写文章
C++如何将字符串(String)写入文件?
2023-06-27 00:37:57 深夜i     --     --
C++ 字符串 写入 文件

C++是一种流行的编程语言,被广泛用于开发各种不同类型的应用程序。在C++中,有许多方法可以将字符串(String)写入文件中。这篇文章将介绍如何使用C++将字符串写入文件。

首先,需要使用C++中的文件流,即fstream。Fstream是一个实现了文件输入和输出操作的类,它允许我们以文件为单位读写字符串数据。在使用fstream进行文件输入和输出时,需要打开文件以进行操作。

接下来,我们可以使用文件流的write()函数将字符串写入文件中。write()函数需要两个参数:第一个参数是指向字符串数据的指针,第二个参数是字符串的长度。以下是将字符串写入文件的示例代码:


#include <iostream>

#include <fstream>

#include <string>

using namespace std;

int main()

{

  fstream file;

  file.open("example.txt", ios::out);

  if (!file)

    cout << "File not found!";

    return 0;

  

  string str = "Hello, World!";

  int length = str.length();

  file.write((char*)&length, sizeof(length));

  file.write(str.c_str(), length);

  file.close();

  return 0;

}

在上面的代码中,我们首先创建了一个名为“example.txt”的文件。我们使用了fstream的open()函数打开文件并指定文件操作模式为“输出”(ios::out)。如果文件未找到,则向控制台输出错误消息并终止程序。

我们然后定义一个字符串“str”,并使用length()函数获取字符串的长度。接下来,我们使用write()函数将字符串写入文件。首先,我们将字符串的长度以二进制形式写入文件。这样做是为了方便在读取文件时了解字符串的长度。然后,我们将字符串本身以二进制形式写入文件。

最后,我们调用close()函数关闭文件流。

在使用上述代码后,将输出到一个名为“example.txt”的文件中。

总之,使用C++将字符串写入文件非常简单,只需要使用fstream的write()函数完成操作即可。

  
  

评论区

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