1 #include2 #include 3 #include 4 5 void main() 6 { 7 ifstream inFile; 8 ofstream outFile; 9 outFile.open("my.txt", ios::out);10 char univ[] = "xxdfly", name[10];11 int course = 0216, number;12 outFile << univ << endl;13 outFile << course << endl;14 inFile.open("my.txt", ios::in|ios::nocreate);15 if(!inFile)16 {17 cerr << "Can't Open The File" << endl;18 exit(1);19 }20 char c;21 inFile >> name >> c >> number;22 outFile << "name: " << name << endl;23 outFile << "number: " << number << endl;24 }
C++中的文件输入输出方式:
(1)在程序开头必须用预处理指令#include 包含头文件<fstream.h>,他定义了类 ifstream, ofstream, fstream;
(2)要创建一个输入流,必须声明它为 ifstream 类的实例;
(3)要创建一个输出流,必须声明它为 ofstream类的实例;
(4)执行输入和输出的操作的流必须声明它为 fstream 类的实例。
ifstream, ofstream, fstream 类都是从 istream和ostream 派生出来的,而类istream,ostream 又是从类ios 派生出来的,因此这些类都可使用类 ios 的所有运算。
在文件打开操作中,指定的文件模式有以下几种:
ios::app: 把所有对文件的输出添加在文件尾。它只用于输出文件。
ios::binary: 文件以二进制方式打开。 此项缺省时文件以文本方式打开。
ios::nocreate: 文件若不存在则将导致打开操作失败。
ios::out: 表明该文件用于输出。此项可缺省。
ios::in: 表明该文件用于输入。此项可缺省。
--摘自《数据结构(用面向对象方法与C++描述)》