简单文件数据读入处理
来源:互联网 发布:11支持mac系统吗 编辑:程序博客网 时间:2024/05/21 00:16
#include <iostream>#include <fstream> //文本文件输入输出头文件#include <cstdlib> // 函数exit()原型头文件#include <cstddef> //数组大小正确类型头文件using namespace std; //命名空间//const int SIZE = 60;int main(){ const size_t SIZE=60;char filename[SIZE];ifstream inFile; //读入文件对象cout << "Enter name of data file: ";cin.getline(filename, SIZE);//读入文件数据每SIZE个字符读入字符数组filenameinFile.open(filename); //绑定读入文件 //检测文件是否正确打开,//用于排除指定文件不存在,文件位于其他目录,文件拒绝访问,文件名输错,文件扩展名错误等引起的文件无法正常打开。if (!inFile.is_open()) {cout << "Could not open the file " << filename << endl;cout << "Program terminating.\n";exit(EXIT_FAILURE);}double value;double sum = 0.0;int count = 0; //方法①标准读入文件数据处理操作//inFile >> value; // 循环开始前读入第一个数据 while (inFile.good()) // while input good and not at EOF { ++count; // 计数 inFile >> value; sum += value; // 求和 //inFile >> value; //下次循环开始前读入上次循环末尾数据 }//方法②简化读入文件数据处理操作,与方法①等价!!! // while( !inFile.eof() && inFile>>value ) //{ // ++count; //sum+=value; //} //方法③简化读入文件数据处理操作,与方法①等价!!!//while( inFile>>value )//{//++count;//sum+=value;//}//以下代码可用于确定文件循环终止的原因if (inFile.eof())cout << "End of file reached.\n";//超过文件末尾EOFelse if (inFile.fail())cout << "Input terminated by data mismatch.\n";//EOF和类型不匹配elsecout << "Input terminated for unknown reason.\n";//其他原因,如文件受损或硬盘故障等if (count == 0)cout << "No data processed.\n";//没有文件数据else{cout << "Items read: " << count << endl;cout << "Sum: " << sum << endl;cout << "Average: " << sum / count << endl;}inFile.close(); //关闭打开文件return 0;}
事先创建的文本数据如下图所示:
- 简单文件数据读入处理
- Pandas读入Excel数据表格与数据简单处理
- 从文件读入数据
- 从文件中读入数据
- Python文件数据简单处理
- 判断读入数据文件结尾【从文件读入数据】
- 从文件读入数据&向文件输出
- C++文件简单读入读出测试
- Java中简单的文件读入读出
- [C] 从文件读入数据并输出
- C++ txt文件中的数据读入数组
- Fortran从文件读入数据的规律
- 依次读入数据,直到文件结束
- freopen读入/写出 数据 从/到 文件
- 如何把文件中的数据读入程序
- C语言:从文件中读入数据
- 抓取数据为json文件,读入csv
- L0 处理2 文件按行读入 处理函数
- 深入浅出 Android核心组件Service(2)
- 深入浅出 Android核心组件Service(3)
- [Cocos2d-x]视差滚屏效果的实现
- Dijkstra笔记
- opensuse12.3 安装Qt5.1.1 for Android
- 简单文件数据读入处理
- 解决Cygwin中文乱码
- 深入浅出 Android核心组件Service(4)
- Don't make me think 读书笔记
- C++获取Windows时间方法的总结
- DBMS_STATS.GATHER_TABLE_STATS详解
- 深入浅出 Android核心组件Service(5)
- OpenCv视频处理函数
- Android笔记 Application对象的使用-数据传递以及内存泄漏问题