21xrx.com
2024-06-02 23:04:50 Sunday
登录
文章检索 我的文章 写文章
C++使用 fstream 输入文件名并读取内容
2023-07-06 11:28:48 深夜i     --     --
C++ fstream 输入 文件名 读取内容

C++语言中的 fstream 用于在程序中进行文件的读写操作。其中,输入文件名并读取内容是 fstream 中常用的操作之一。

首先,我们需要引入 fstream 头文件,并声明 fstream 对象来代表文件流。假设我们要读取一个名为 example.txt 的文本文件,可以这样实现:


#include <fstream>

// 定义文件流对象

std::fstream infile;

// 打开文件

infile.open("example.txt");

// 读取文件内容

std::string str;

getline(infile, str);

// 关闭文件

infile.close();

在上述代码中,我们首先声明了一个名为 infile 的 fstream 对象来代表文件流。然后,使用 open() 函数打开 example.txt 文件。接下来,我们使用 getline() 函数从文件中读取一行内容,并将其存储到 str 变量中。最后,使用 close() 函数关闭文件流。

需要注意的是,我们需要在使用文件流之前先判断文件是否正确打开。如果文件没有成功打开,我们需要通过错误处理来避免程序崩溃。下面是示例代码:


// 打开文件

infile.open("example.txt");

// 判断文件是否打开成功

if (infile.fail())

  std::cout << "文件打开失败!" << std::endl;

  return 1;

// 读取文件内容

std::string str;

getline(infile, str);

// 关闭文件

infile.close();

通过以上代码示例,我们就可以用 C++ 的 fstream 读取文件内容了。需要注意的是,我们还可以使用 ofstream 对象来向文件写入内容。总之,在 C++ 中操作文件可以说是非常方便和灵活的,大家在实际应用中也可以根据需要进行相应的扩展和优化。

  
  

评论区

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