C++之文件输入输出
在这里遇见不少的问题,其中的路径问题就是在windows中,\\转义字符才能准确的表示路径
#include <iostream>
#include <fstream>
#include <algorithm> #define max 105
using namespace std; struct boy{
char name[];
int china;
int math;
int english; int sum;
boy(){
china = math = english = ;
} }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 file
output.open("f:\\file2.txt");
cout<<"文件设置成功"<<endl;
int i = ;
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 = ;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 ;
}
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 的形式写出
C++之文件输入输出的更多相关文章
- C++IO类&文件输入输出
C++IO类&文件输入输出 istream(输入流)类型,提供输入操作. ostream(输出流)类型,提供输出操作. cin,一个istream对象,从标准输入读取数据. cout,一个os ...
- python 中文件输入输出及os模块对文件系统的操作
整理了一下python 中文件的输入输出及主要介绍一些os模块中对文件系统的操作. 文件输入输出 1.内建函数open(file_name,文件打开模式,通用换行符支持),打开文件返回文件对象. 2. ...
- IO库----IO类,文件输入输出,string流
一.IO类 1.IO库类型和头文件表: 头文件 类型 iostream istream,wistream 从流读取数据 ostream,wostream 向流写入数据 iostream,wiostre ...
- 第五次程序设计作业 C++计算器雏形 调用文件输入输出
一.C++计算器作业系列链接 第三次作业:C++计算器雏形 第三次作业附加:代码规范 第四次作业:命令行的调用及计算 MyGithub 二.本次作业相关 要求:第五次程序设计作业 根据这一次的作业要求 ...
- 文件输入输出实例&Ptask的编写
前言 最近在写Ptask,顺便了解了如何进行文件读入输出.而在Ptask中最重要,也是最最容易出bug的地方就是文件操作.那么如何进行文件输入输出,在程序中起到重要作用呢? 输入 首先为了保证可以在控 ...
- C++快速文件输入输出
转载请注明: 仰望高端玩家的小清新 http://www.cnblogs.com/luruiyuan/ C语言可以获得接近汇编的性能,而输入输出常常是最为耗时的过程,因此可以使用 C 语言中的 fre ...
- freopen - C/C++文件输入输出利器
freopen以前经常使用,比较方便,可以当作模板,在中间替换为自己的代码即可使用. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h&g ...
- 文件输入输出C++操作
基于C++的文件操作 在C++中,有一个stream这个类,所有的I/O都以这个"流"类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1.插入器(& ...
- c++学习笔记01-输入输出流&&文件输入输出操作
const int size=50等于#define size 50 字符串默认以0结尾: 一.输入输出流 cin.get()会从输入中取走一个字符: cin.peek()会从输入中检测第一个字符: ...
- 什么是IO流 \ 以及文件输入输出
一.IO流的分类: 流按照操作数据的类型分为两种:字节流:字符流. 1.什么是字节流:读取的是文件的二进制数据,不会对二进制做处理,不会解析成看得懂的数据. 2.什么是字符流:读取的是文件的二进制数据 ...
随机推荐
- Maven中央(或国内)仓库地址
maven官方 http://repo1.maven.org/maven2/ 或 http://repo2.maven.org/maven2/ (延迟低一些) osc 本家 http://maven ...
- Springmvc+Myabtis+Ajax实现异步分页emp+dept(全部查询及模糊查询)
1.在项目中创建如下目录 2.创建实体类Dept package com.entity; import java.io.Serializable; /** * 部门表 * @author Admini ...
- Spring 配置文件XML -- <beans>中属性概述
beans : xml文件的根节点. xmlns : XML NameSpace的缩写,因为XML文件的标签名称都是自定义的,自己写的和其他人定义的标签很有可能会重复命名,而功能却不一样,所以需要加上 ...
- sql 将某列转换成一个字符串 for xml path用法
declare @test table( name varchar(10)) insert into @test values('a') insert into @test values('b') i ...
- hadoop 常用配置项【转】
hadoop 常用配置项[转] core-site.xml name value Description fs.default.name hdfs://hadoopmaster:9000 定义 ...
- Ubuntu下安装composer及配置
1.下载最新composer wget -c https://getcomposer.org/composer.phar 2.可执行权限 chmod u+x composer.phar 3.放置到安装 ...
- FZU 2193 So Hard
#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using ...
- [妙味JS基础]第四课:JS数据类型、类型转换
知识点总结 JS数据类型:number数字(NaN).string字符串.boolean布尔值.函数类型.object对象(obj.[].{}.null).undefined未定义 typeof 用来 ...
- spring security maven dependency
Unable to locate Spring NamespaceHandler for XML schema namespace [ spring secutity dependency: < ...
- 浙大 pat 1024题解
1024. Palindromic Number (25) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A ...