使用c++编写的文本文件
using a text file with c++
我有一个包含200个数字的文本文件。我想计算这些数字的平均值(因为手工计算要花很长时间)。我不知道怎么做,因为我从来没有做过这样的事情。提前谢谢。
编辑:我试着搜索谷歌,但找不到有用的东西。
一个简单的c++程序将实现以下步骤:
- 以文本文件的形式打开文件(最好使用命令行参数作为文件名,不要硬编码)
- 使用流而不是普通的旧C文件句柄;有很多不同的可能性来读取文件
- 逐行读取并将该行解析为
double
值 - 要么存储值并在读取所有数字后计算平均值,要么在读取时动态计算平均值
- 存储值应该发生在像
std::vector
这样的动态数据结构中,阅读它 - 动态计算意味着对所有值求和并增加计数器;总和除以最后的计数器
- 将其作为实践,实现两种可能性;计算一个
std::vector
的平均值也有很多可能性;尝试找到3种不同的方法来学习良好的c++风格。(google查找STL算法)
- 存储值应该发生在像
- 然后用
cout
将结果打印到标准输出
看一下这些步骤,遇到问题就具体问问题。
但是,您不需要c++程序来完成此操作。电子表格程序就是一个完美的工具。
如果你不喜欢GUI程序来完成这样的任务,SQLite也是一个完美的工具。打开SQLite shell并键入(假设data.txt
是您的文件,每行都有一个十进制数字):
create table tmp (value double);
.import data.txt tmp
select avg(value) from tmp;
相关文章:
- 文本文件中的单词链表
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- C++试图读取一个文件并输出到另一个文本文件
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 已修改的LinkedList未在文本文件本身中更新
- C++文本文件的获取线
- 为什么C++的文件 I/O 在读取文本文件时忽略初始空行?我怎样才能让它不这样做?
- 打印逐行存储的文本文件
- C++文本文件输入