(从磁盘到磁盘)在上一节通过cin和cout实现了从键盘输入数据和将数据输出到屏幕中显示的方法。本节主要介绍如何从磁盘文件中获得数据和把程序中的数据输出保存到磁盘文件中。C++程序中把数据从键盘输入和输出到屏幕默认为标准操作。实现对磁盘文件的操作可以看成是一种数据输入输出的重定向,即输入输出的方向从键盘和屏幕改变为磁盘。[例ch2_1]加以改进,把原来对屏幕的输出,改为对指定文件的输出,以便实现数据输入输出的重定向功能。[例ch2_8]文件读写的例子#include<>#include<>voidmain(){intm=7,n=4;floata=,b=,x;charc1='a',c2;ofstreamcout("g:\\c\\ch2_8\\");x=a*b;c2=c1+1;cout<<m+n<<endl;cout<<x<<endl;cout<<c2<<endl;}打开文件g:\c\ch2_8\,[例ch2_8]的结果与[例ch2_1]的结果完全相同。分析[例ch2_8]可见,要实现对文件的输出,需有以下几点改进。增加#include<>,这是为下面一条语句的使用作说明。增加ofstreamcout("g:\\c\\ch2_8\\");实现重定向功能。。“\”开头,为避免出现二义性,文件名中表示路径用的“\”必须以“\\”代替。[例ch2_9],。以上两个文件存放在g:\c\ch2_9目录中,五门课的成绩分别为:8568729488。#include<>#include<>voidmain(){floats1,s2,s3,s4,s5,average;ifstreamcin("g:\\c\\ch2_9\\");ofstreamcout("g:\\c\\ch2_9\\");cin>>s1>>s2>>s3>>s4>>s5;average=(s1+s2+s3+s4+s5)/5;cout<<"averagescore:"<<average<<endl;}程序运行后,:averagescore::语句ifstreamcin("g:\\c\\ch2_9\\");实现重定向输入。。归纳:为实现重定向需定义:ofstream:输出,用于向文件中写入内容。ifstream:输入,用于从文件中读出内容。fstream:输入输出,用于既要读又要写的文件的操作。。,虽已实现了对文件的读写,但对于同时还要实现标准的输入输出比较麻烦,缺少灵活性。可以采用以下方法实现文件的灵活操作。文件变量的定义文件变量的定义格式是:文件变量类
文件的输入输出(从磁盘到磁盘) 来自淘豆网www.taodocs.com转载请标明出处.