在这里遇见不少的问题,其中的路径问题就是在windows中,\\转义字符才能准确的表示路径

#include <iostream>
#include <fstream>
#include <algorithm>#define max 105
using namespace std;struct boy{char name[20];int china;int math;int english;int sum;boy(){china = math = english = 0;}}stu[max];bool operator <(const boy &a,const boy &b){return a.sum<b.sum;}
int main()
{///创建了读取和写出数据的两个对象
    ifstream input;ofstream output;if(input.fail()){cout<<"文件不存在"<<endl;}else{///打开文件input.open("f:\\file1.txt");///Create a fileoutput.open("f:\\file2.txt");cout<<"文件设置成功"<<endl;int i = 0;while(!input.eof()){input >> stu[i].name >> stu[i].china >> stu[i].math >> stu[i].english;stu[i].sum = stu[i].china+stu[i].english+stu[i].math;cout<< stu[i].name<<"  "<<stu[i].china<<"  "<<stu[i].math<<"  "<<stu[i].english<<"  "<<stu[i].sum<<endl;i++;cout<<"读取第"<<i<<"条数据成功"<<endl;}cout<<"文件读取成功"<<endl;///关闭文件
    input.close();sort(stu,stu+i);for(int j = 0;j < i;j++){output<< stu[j].name<<"  "<<stu[j].china<<"  "<<stu[j].math<<"  "<<stu[j].english<<"  "<<stu[j].sum<<endl;}
cout<<"文件写入成功"<<endl;output.close();}return 0;
}

zhangjie 11 11 13
dingwei 22 43 43
kaka 32 32 34
adfa 32 42 44
zheng 23 23 23

数量一共为30到100之间的数量
文件名是file1.txt
name chinese math English
章杰    33    44    55

将上述文件写为file2.txt文件,通过总分进行一个排序,
并将它以
name Chinese math English sum 的形式写出

转载于:https://www.cnblogs.com/tianxia2s/p/4498470.html

C++之文件输入输出相关推荐

  1. c++语言文件流,C++ IO类、文件输入输出、string流详细讲解

    新的C++标准中有三分之二的内容都是描述标准库.接下来重点学习其中几种核心库设施,这些是应该熟练掌握的. 标准库的核心是很多容器类(顺序容器和关联容器等)和一簇泛型算法(该类算法通常在顺序容器一定范围 ...

  2. python 学习笔记 5 -- 文件输入输出

    本文主要介绍python下的文件输入输出操作,python的文件操作简单易用-通过本文相信你可以熟练掌握file和pickle这两种输入输出操作! 1.文件 你可以通过创建一个file类的对象来打开一 ...

  3. python 中文件输入输出及os模块对文件系统的操作

    整理了一下python 中文件的输入输出及主要介绍一些os模块中对文件系统的操作. 文件输入输出 1.内建函数open(file_name,文件打开模式,通用换行符支持),打开文件返回文件对象. 2. ...

  4. OpenCV文件输入输出的序列化功能的实例(附完整代码)

    OpenCV文件输入输出的序列化功能的实例 OpenCV文件输入输出的序列化功能的实例 OpenCV文件输入输出的序列化功能的实例 #include <opencv2/core.hpp> ...

  5. Kettle使用_11 CSV文件输入输出复制数量

    Kettle使用_11 CSV文件输入输出复制数量 需求: 通过并行方式完成customers-100.txt(该文件有2.4万条记录)的文本输出. 解决方法:结合CSV文本输入和文件文本输出组件解决 ...

  6. C++primer第八章 IO库 8.2 文件输入输出

    8.2文件输入输出 头文件fstream定义了三个类型来支持文件IO:ifstream从一个给定文件读取数据,ofstream向一个给定文件写入数据,以及fstream可以读写给定文件.在17.5.3 ...

  7. C ++基础 | 格式化输出,文件输入输出(File IO),头文件(Header Files)_3

    目录 格式化输出 文件输入输出(File IO) 头文件(Header Files) 格式化输出 要格式化数据,我们可以使用转义字符串(Escape Sequence)也称字符实体(Character ...

  8. [避坑] C/C++ 如何实现文件输入输出

    请看完后点个赞,谢谢 说起 CSP-J(NOIP普及).CSP- S (NOIP提高).NOIP等等考试,大家应该印象最深的就是文件输入输出了吧,很多考生就是因为这个爆零的. 先说说CCF评测答案的方 ...

  9. c语言ATM机文件储存账号密码,C语言ATM(有文件输入输出).doc

    C语言ATM(有文件输入输出) #include "stdio.h" #include "stdlib.h" #include "conio.h&qu ...

  10. 【C++】IO库 : IO类,文件输入输出,string流

    前面已经在用的IO库设施 istream:输入流类型,提供输入操作. ostream:输出流类型,提供输出操作 cin:一个istream对象,从标准输入读取数据. cout:一个ostream对象, ...

最新文章

  1. Windows Phone实用开发技巧(32):照片角度处理
  2. Question: Short And Long Read Sequencing
  3. JAVA学习资源网站
  4. 滑动平均滤波_11种滤波算法程序大全(含源代码分享)
  5. idea不自动检查语法_idea自动检查失效-目录中类名下的红色波浪线没有自动消除问题...
  6. BigData之matplotlib:爬虫2018年福布斯中国富豪榜进行数据统计分析,大数据告诉你一些不可思议的事情
  7. 二维分类教案_大班数学二维分类教案
  8. curl-loader介绍
  9. springboot 项目依赖
  10. Ubuntu 18.04 LTS环境下 MNN 的编译与使用
  11. java.lang.OutOfMemoryError: PermGen space 问题解决
  12. c++文件内容与输入内容进行比较_使用位运算对数据或文件内容进行加密
  13. 【已验证】帝国cms 里 栏目列表模板获取同级栏目
  14. 专业 英语 心智 口才
  15. 苹果Mac应用软件加密及网站黑名单工具:​​​​Cisdem AppCrypt
  16. C语言 求平方 求开方
  17. java实现随机抽取题目_随机抽取样本问题蓄水池算法按权重抽取问题
  18. android reset方法,Android factory reset 流程
  19. 2020 4月 月末总结(飞速流逝的一个月)
  20. 计算机手速如何学,拼不过手速的你,来学学这些操作

热门文章

  1. python的简单GUI(多线程时钟)
  2. 20190908:(leetcode习题)最大子序和
  3. centos php日志分析,Centos日志查看分析
  4. webview session不失效_不懂HttpSession对象看这里--乐字节
  5. eclipse中编译运行maven项目使用jetty
  6. oracle 用多个常量表示某个字段的值
  7. kafka内部消费偏移
  8. android打开相机拍照及打开相册选择照片
  9. VB提取字符串中的日期
  10. SpringBoot实战(十):统一异常处理