21xrx.com
2024-09-20 00:10:24 Friday
登录
文章检索 我的文章 写文章
C++文件读写操作:读取整型数据计算平均值并写入另一个文件
2023-07-05 12:46:10 深夜i     --     --
C++ 文件读写 整型数据 平均值 写入文件

C++是一种广泛使用的编程语言,其强大的文件读写操作能力使得开发人员可以轻松地进行各种文件操作。下面讨论如何使用C++读取整型数据并计算其平均值,再将结果写入另一个文件。

首先,我们需要定义两个文件流对象,一个用于读取数据,另一个用于写入数据。使用fstream类可以很方便地实现文件读写操作。以下是定义文件流对象的示例代码:


#include <fstream>

using namespace std;

ifstream inFile; //定义文件输入流对象

ofstream outFile; //定义文件输出流对象

接着,我们需要打开读取数据的文件,读取其中的整型数据,并计算平均值。以下是实现这一步的示例代码:


inFile.open("input.txt"); //打开文件

int num, sum = 0, count = 0; //定义变量

while (inFile >> num) {

  sum += num; //累加整型数据

  count++; //计数

}

inFile.close(); //关闭文件

double avg = (double)sum / count; //计算平均值

最后,我们将计算得到的平均值写入另一个文件。以下是实现这一步的示例代码:


outFile.open("output.txt"); //打开文件

outFile << "平均值是:" << avg << endl; //写入数据

outFile.close(); //关闭文件

这样,我们就完成了从一个文件中读取整型数据,计算平均值,并将结果写入另一个文件的操作。完整的代码如下:


#include <fstream>

using namespace std;

ifstream inFile; //定义文件输入流对象

ofstream outFile; //定义文件输出流对象

int main() {

  inFile.open("input.txt"); //打开文件

  int num, sum = 0, count = 0; //定义变量

  while (inFile >> num) {

    sum += num; //累加整型数据

    count++; //计数

  }

  inFile.close(); //关闭文件

  double avg = (double)sum / count; //计算平均值

  outFile.open("output.txt"); //打开文件

  outFile << "平均值是:" << avg << endl; //写入数据

  outFile.close(); //关闭文件

  return 0;

}

需要注意的是,在进行文件操作时,需要确保文件存在且读写权限正确,否则会出现意想不到的错误。通过合理使用C++的文件读写操作功能,可以轻松地实现文件操作并完成各种任务。

  
  

评论区

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