C++中从文本读数据到数组和写数据到文本
作者:野牛程序员:2023-07-26 08:03:08 C++阅读 2883
在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定义的函数如何调用
