C++中文件打开和关闭的操作
一个计算学生平均分的程序;
输入文件(test.txt的内容是):
T 87 89 65 37 98
输出文件(average.txt的内容是):
student ID: T
Test scores: 87 89 65 37 98
Average test score: 75.2
以下是我写的程序:
===========================================================================
/*
Filename: ex_3_08.cpp
Author: xexplorer
CtrateDate: 2005-06-15
Version: 1.0
Description: Test
ModifiedDate: yyyy-mm-dd
*/
/***************[ head file ]***************/
#include <iostream>
#include <fstream>
#include <iomanip>
int main()
{
/***************[ declear variables ]***************/
char studentID = ' ';
double test1 = 0;
double test2 = 0;
double test3 = 0;
double test4 = 0;
double test5 = 0;
double average = 0;
/***************[ open files ]***************/
ifstream inFile("E:\\project\\CVSClient\\Admin\\CVSRoot\\CStudy\\Chapter03\\test.txt");
ofstream outFile("E:\\project\\CVSClient\\Admin\\CVSRoot\\CStudy\\Chapter03\\average.txt");
/***************[ statments ]***************/
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout<<"Processing data"<<endl;
inFile>>studentID;
outFile<<"student ID: " <<studentID<<endl;
inFile>>test1>>test2>>test3>>test4>>test5;
outFile<<"Test scores: "
<<setw(4)<<test1
<<setw(4)<<test2
<<setw(4)<<test3
<<setw(4)<<test4
<<setw(4)<<test5
<<endl;
average = static_cast<double>(test1+test2+test3+test4+test5)/5.0;
outFile<<"Average test score: "
<<setw(4)<<average
<<endl;
return 0;
}
===========================================================================
按照教材上的采用inFile.open(),outFile.open(),inFile.colse(),outFile.close()编译无法通过;
请问是什么原因.另外,上面的程序中执行到最后文件流的状态究竟是怎么样的,是打开还是关闭的?