C++ STL 第三次实验
来源:互联网 发布:vmware11 mac os补丁 编辑:程序博客网 时间:2024/06/02 02:26
作业习题:
根据现有的student.txt文件如下
1 Jone 1 90 80
2 Rose 0 100 75
3 Li 1 85 80
4 Tom 1 70 85
5 Anna 0 100 95
6 Smith 1 70 75
要求输出:
Jone 170
Rose 175
Li 165
…
看完这个题,看下面的代码,一行一行的解释,肯定有涉及文件打开和关闭的操作,那就少不了<fstream>头文件,也涉及输入字符串流的操作,加入头文件<sstream>,同时为了输出流,加入头文件<iostream>,再写上using namespace std;
#include <fstream>#include <sstream>#include <iostream>using namespace std;int main(){ //通过构造函数创建文件读入流,这个流的名字是in ifstream in("student.txt"); //如果文件不存在,返回 if(!in) return 0; //定义一个字符数组(字符串) char output[100]; //定义下面的各种数据,用来存放对应的数据 int xuhao; string name; int xingbie; int wenxue; int shuxue; //从流in中一行一行的读取内容,放到刚刚定义的output中 while(in.getline(output,100)){ //定义一个字符串输入流(这个流的名字是data),用来解析output istringstream data(output); //将data流中的数据依次赋值给xuhao name xingbie wenxue shuxue data >> xuhao; data >> name; data >> xingbie; data >> wenxue; data >> shuxue; //按要求的格式输出 cout << name << '\t'; cout << wenxue+shuxue << endl; } //关闭文件 in.close(); return 0;}
运行结果:
阅读全文
2 0
- C++ STL 第三次实验
- C语言第三次上机实验
- 第三次C程序设计实验报告
- 第三次C语言上机实验
- c语言程序设计第三次上机实验报告
- 第三次C语言上机实验报告
- c语言程序设计第三次上机实验报告
- 第三次实验
- 第三次实验
- 第三次实验
- 第三次实验
- 第三次实验
- 第三次实验
- 第三次实验
- 第三次实验
- 第三次实验
- C++STL 第二次实验
- C++STL 第八次实验
- 10/15
- elasticsearch的学习
- windows下搭建git + gitStack
- 眼底图像血管增强与分割--(2)Gabor滤波算法原理及实现
- 树状数组
- C++ STL 第三次实验
- Gridview适配器及viewpager禁止滑动
- 关于java的重载(overload)和重写(override)的区别
- 【NOI2002】银河英雄传说
- 算法及其相关
- bzoj 2654 tree (二分 + 最小生成树)
- POJ-2482-Stars in Your Window(线段树,扫描线)
- java学习记录——使用Arrays.sort对数组进行升序排序
- [ Java Zero to One ] 0. 从 0 到 1 Java Tech