C++文件操作初体验

原创 2013年12月02日 19:50:30
文件中english.dat中给出的是2012级10000名新生入学英语分级考试全校同学的成绩                                                                           练习1:从文件中读出学生的成绩,输出最高、最低,以及平均成绩(平均成绩为小数)。
练习2:从文件中读出学生的成绩,统计90分以上学生的人数并输出。
练习3:从文件中读出学生的成绩,将超过90分的成绩输出/写入到文件good.dat中。
练习4:编程序,求出这次考试的平均成绩,并统计各分数段的人数(优秀:≥90,良好:≥80,中等:≥70,及格:≥60,不及格:<60)。
/* 
 * Copyright (c) 2013, 烟台大学计算机学院 
* All rights reserved. 
* 作    者:高古尊 
* 完成日期:2013 年 12 月1  日 
* 版 本 号:v1.0 
* 
* 输入描述: 
* 问题描述: 
* 程序输出: 
* 问题分析: 
* 算法设计: 
*/  
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    int i;
    double a[10000],max=0,min=100,sum=0;
    ifstream infile("english.dat",ios::in);
    if(!infile)
        cerr<<"open error!"<<endl;
    for(i=0; i<100; i++)
    {
        infile>>a[i];
        sum+=a[i];
        max=(max>a[i])?max:a[i];
        min=(min<a[i])?min:a[i];
    }
    infile.close();
    cout<<"平均成绩:"<<sum/100<<endl;
    cout<<"最高分:"<<max<<endl;
    cout<<"最低分:"<<min<<endl;
    ofstream outfile("good.dat",ios::out);
    if(!outfile)
    {
        cerr<<"open error!"<<endl;
    }

    int n=0,l=0,e=0;
    for(i=0; i<100; i++)
    {
        if(a[i]>=90)
        {
            n++;
            outfile<<a[i]<<endl;
        }
        else
        {
            if(a[i]<60)
                l++;
            else
                e++;
        }
    }
    outfile.close();
    cout<<"优秀人数:"<<n<<endl;
    cout<<"良好人数:"<<e<<endl;
    cout<<"不及格人数:"<<l<<endl;
    return 0;
}

C与C++简单文件操作比较

为了更加深刻地理解C与C++对文件操作,本文以一个简单的文件读写操作为实例(分别含C和C++源程序),来简单分析一下C与C++在文件操作上的区别。首先,从头文件的角度出发:对于C++,其最大的特点是引...
  • u010485442
  • u010485442
  • 2015年07月16日 10:59
  • 1531

C++文件操作典型案例

案例一:     1.打开文件,显示其中内容     2.向其中追加记录     3.显示追加之后的文件内容         #include         #include      ...
  • X__dream
  • X__dream
  • 2016年01月22日 20:54
  • 852

c++操作文件初体验,读写数据小例子

将数据写入/输出到文件中,进行保存 #include //处理文件要包括头文件fstream #include #include //调用exit(1)需要包含cstdlib u...
  • waldmer
  • waldmer
  • 2015年01月07日 22:04
  • 902

C 和 C++ 文件操作详解

来源:http://www.cnblogs.com/likebeta/archive/2012/06/16/2551662.html 来源:http://www.cnblogs.com/likebet...
  • freeking101
  • freeking101
  • 2017年03月09日 16:12
  • 1222

文件操作初体验

【摘要】学习是可以基于需求的,其必要性超了另外一种观点:按课本的顺序学。本文介绍了在C++中使用文件的最基本的方法,并试图通过给出的练习,使C++初学者能够对实际项目中输入输出中使用更广泛的“文件”有...
  • maplehrr
  • maplehrr
  • 2014年05月12日 16:06
  • 161

C++ 对文件夹的操作

本篇博客转自:http://www.cnblogs.com/summerRQ/articles/2375749.html 本篇博客主要是讲述C++中怎样遍历文件夹里的内容,包括文件下的子文件...
  • Sunshine_in_Moon
  • Sunshine_in_Moon
  • 2015年12月03日 11:00
  • 1403

c++文件操作总结

#define _CRT_SECURE_NO_WARNINGS #include using namespace std; #include "fstream"; class Teacher { p...
  • sjtu_chenchen
  • sjtu_chenchen
  • 2015年09月13日 10:01
  • 629

C/C++文件输入输出操作——FILE*、fstream、windowsAPI

基于C的文件操作  在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。 一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在头...
  • xdrt81y
  • xdrt81y
  • 2013年10月21日 18:32
  • 2786

C++文件读写详解

原文地址:http://blog.csdn.net/kingstar158/article/details/6859379/ 在看C++编程思想中,每个练习基本都是使用ofstream,ifstre...
  • tsvico
  • tsvico
  • 2017年05月17日 18:20
  • 381

C++ fstream文件流读写文件操作详解

在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(   向流输出数据。比如说系统有一个...
  • u012023801
  • u012023801
  • 2014年10月11日 21:13
  • 9709
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++文件操作初体验
举报原因:
原因补充:

(最多只允许输入30个字)