使用c++编写的文本文件

using a text file with c++

本文关键字:文本 文件 c++ 使用      更新时间:2023-10-16

我有一个包含200个数字的文本文件。我想计算这些数字的平均值(因为手工计算要花很长时间)。我不知道怎么做,因为我从来没有做过这样的事情。提前谢谢。

编辑:我试着搜索谷歌,但找不到有用的东西。

一个简单的c++程序将实现以下步骤:

  1. 以文本文件的形式打开文件(最好使用命令行参数作为文件名,不要硬编码)
    • 使用流而不是普通的旧C文件句柄;有很多不同的可能性来读取文件
  2. 逐行读取并将该行解析为double
  3. 要么存储值并在读取所有数字后计算平均值,要么在读取时动态计算平均值
    • 存储值应该发生在像std::vector这样的动态数据结构中,阅读它
    • 动态计算意味着对所有值求和并增加计数器;总和除以最后的计数器
    • 将其作为实践,实现两种可能性;计算一个std::vector的平均值也有很多可能性;尝试找到3种不同的方法来学习良好的c++风格。(google查找STL算法)
  4. 然后用cout
  5. 将结果打印到标准输出

看一下这些步骤,遇到问题就具体问问题。


但是,您不需要c++程序来完成此操作。电子表格程序就是一个完美的工具。

如果你不喜欢GUI程序来完成这样的任务,SQLite也是一个完美的工具。打开SQLite shell并键入(假设data.txt是您的文件,每行都有一个十进制数字):

create table tmp (value double);
.import data.txt tmp
select avg(value) from tmp;