21xrx.com
2024-09-19 09:02:36 Thursday
登录
文章检索 我的文章 写文章
C++中文本文件的读写
2023-07-02 01:15:16 深夜i     --     --
C++ 中文本文件

C++作为一种高级编程语言,能够读写文件是其非常重要的特性之一,这里将为大家介绍C++中文本文件的读写操作。

1. 打开文件

在C++中,使用fstream库来进行文件读写操作,首先需要使用这个库来打开文件并把它与一个文件流对象相关联。文件流对象可以是输入文件流对象istream(输入操作),也可以是输出文件流对象ostream(输出操作),而文本文件的打开方式分为输入(input)、输出(output)和输入输出(ios::in/out)三种模式。

打开输入文件流对象实例:

fstream fin("filename"); //输入文件流,打开方式为ios::in

打开输出文件流对象实例:

fstream fout("filename"); //输出文件流,打开方式为ios::out

打开输入输出文件流对象实例:

fstream fio("filename"); //输入输出文件流,打开方式为ios::in|ios::out

注意:上述打开方式都是以默认方式打开(trunc),即在写入时会删除文件中原有的内容,如果需要保留原文件内容,则可以使用app方式打开:

fstream fout("filename", ios::app); //打开方式为ios::out|ios::app

2. 读取文件中的内容

在将文件与输入文件流对象相关联后,可以使用cin风格的输入操作符(>>)来读取文件中的内容,也可以使用一个 getline() 函数来读取一行数据。使用input流的 get() 函数来读取一个字符。

下面是对应的操作示例:

#include

#include

#include

using namespace std;

int main() {

 string line;

 ifstream myfile("example.txt");

 if (myfile.is_open()) {

  while ( getline (myfile,line) ) {

   cout << line << '\n';

  }

  myfile.close();

 }

 else cout << "Unable to open file";

 return 0;

}

3. 向文件中写入内容

将文件与输出文件流对象相关联之后,就可以使用cout风格的输出操作符(<<)来向文件中写入数据,也可以使用字符串类的成员函数write。使用 output 流的 put() 函数可以写一个字符。

以下是对应的操作示例:

#include

#include

using namespace std;

int main() {

 ofstream myfile;

 myfile.open ("example.txt");

 myfile << "Writing this to a file.\n";

 myfile.close();

 return 0;

}

总结:以上就是C++中文本文件读写操作的步骤,需要注意的是,读写操作之前需要首先打开文件,读取操作可以采用getline()函数或get()函数,写入操作可以使用<<和write()函数,写操作完成后要记得调用 close() 函数关闭文件。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章