C++中从文本读数据到数组和写数据到文本
作者:野牛程序员:2023-07-26 08:03:08 C++阅读 2796
在C++中,你可以使用标准输入输出流来从文本读取数据到数组,以及将数据写入文本。下面我将演示如何实现这些功能。
从文本读取数据到数组:
假设我们有一个包含整数的文本文件,每行一个整数。我们要将这些整数读取到一个数组中。
#include <iostream> #include <fstream> #include <vector> int main() { std::ifstream inputFile("input.txt"); // 打开输入文件 if (!inputFile) { std::cerr << "无法打开输入文件." << std::endl; return 1; } std::vector<int> dataArray; int num; while (inputFile >> num) { // 从文件读取整数直到文件结束 dataArray.push_back(num); // 将整数添加到数组 } inputFile.close(); // 关闭输入文件 // 现在整数已经保存在dataArray中 // 进行其他操作或处理数组数据 return 0; }
将数据写入文本:
假设我们有一个保存整数的数组,现在要将这些整数写入一个文本文件中,每行一个整数。
#include <iostream> #include <fstream> #include <vector> int main() { std::vector<int> dataArray = {1, 2, 3, 4, 5}; // 假设这是要写入文件的数组数据 std::ofstream outputFile("output.txt"); // 打开输出文件 if (!outputFile) { std::cerr << "无法打开输出文件." << std::endl; return 1; } for (int num : dataArray) { // 遍历数组中的每个整数 outputFile << num << std::endl; // 将整数写入文件,每个整数一行 } outputFile.close(); // 关闭输出文件 return 0; }
请注意,这里使用了ifstream
来读取数据,并使用ofstream
来写入数据。要使用这些输入输出流,需要包含头文件<fstream>
。在读取数据时,可以使用循环从文件中逐行读取数据,然后将其添加到数组中。在写入数据时,使用循环遍历数组,并将每个元素写入文件中,确保每个整数占据一行。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++将数据写入文件和从文件读取
- 下一篇:c/c++ void定义的函数如何调用