21xrx.com
2024-12-22 23:28:09 Sunday
登录
文章检索 我的文章 写文章
C++ 将文件内容读入数组
2023-07-04 15:09:45 深夜i     --     --
C++ 文件读入 数组

在 C++ 中,读取文件并将其内容存入数组是非常常见的任务。在本文中,我们将介绍如何使用 C++ 读取文件内容并将其存储在数组中。

首先,我们需要打开文件。要打开文件,我们需要使用 C++ 中的 std::ifstream 对象。我们可以使用如下代码打开文件:


std::ifstream input_file("filename.txt");

其中,filename.txt 是我们要读取的文件名。如果文件成功打开,则我们可以开始读取文件内容。

要将文件内容读入数组,我们需要先确定数组的大小。如果我们知道文件的大小,则可以使用文件大小来确定数组的大小。否则,我们可以先读取整个文件并在内存中计算文件大小,然后再确定数组的大小。

读取文件内容的最简单方法是使用 getline() 函数。该函数可以读取文件中的每一行并将其存储在字符串变量中,我们可以将其添加到数组中。下面是一个示例代码:


std::vector<std::string> lines;

std::string line;

while (std::getline(input_file, line)) {

  lines.push_back(line);

}

上述代码将文件中的每一行读取并存储在名为 lines 的字符串向量中。我们现在可以使用 std::vector 的 size() 函数获取向量元素的数量,并使用 vector::data() 函数将 vector 转换为数组。


int size = lines.size();

std::string *array = lines.data();

现在,我们已经将文件的内容读取到数组中了。我们可以使用该数组进行任何操作,例如对数据进行排序、统计等。

在我们完成操作并关闭文件之前,我们必须确保及时关闭文件。我们可以使用以下代码关闭文件:


input_file.close();

在本文中,我们介绍了如何使用 C++ 将文件内容读入数组。我们可以使用 std::ifstream 和 getline() 函数打开和读取文件,并使用 std::vector 将其存储为动态数组。最后,我们必须关闭文件以释放资源。

  
  

评论区

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