测试文件打开是否成功 测试open函数打开文件是否成功?例如: ifstream data File data File open(cust. dat", ios: in); if(. data File) data File. fail cout<<"打开文件失败m"; exit(O);
11 测试文件打开是否成功 • 测试open函数打开文件是否成功?例如: ifstream dataFile; dataFile.open("cust.dat", ios::in); if ( ! dataFile ) { cout << "打开文件失败.\n"; exit(0); } dataFile.fail( )
225关闭文件 当程序不再使用文件时,应关闭文件 1.文件缓冲区是一块小的内存空间 2.操作系统限制同时打开的文件数量 Example: data file close()
12 2.2.5 关闭文件 • 当程序不再使用文件时,应关闭文件 1. 文件缓冲区是一块小的内存空间 2. 操作系统限制同时打开的文件数量 • Example: dataFile.close( );
23.1使用<<写文件 使用<<向一个文件写入信息。例2-2 #include <iostream> using namespace std #include <fstream> #include <estdllib> int main( fstream datafile data File open( "demofile txt", ios:: out )
13 2.3.1 使用 << 写文件 • 使用 << 向一个文件写入信息。 例2-2. #include <iostream> using namespace std; #include <fstream> #include <cstdlib> int main( ) { fstream dataFile ; dataFile.open("demofile.txt", ios::out );
if(. data File cout << "Error opening file n"; exit(O) data File <<Confucius\n data file<<"Mo-tsen” data File close(; data File open("demofile txt", ios: out ios: app); data File << Einstein data File <<"Shakespeare data File close(); return o 2-2.cpp
if ( ! dataFile ) { cout << "Error opening file.\n"; exit(0); } dataFile << "Confucius\n" ; dataFile << "Mo-tse\n" ; dataFile.close( ); dataFile.open("demofile.txt", ios::out | ios::app); dataFile << "Einstein\n" ; dataFile << "Shakespeare\n" ; dataFile.close( ); return 0; } 2-2.cpp
232文件格式化输出 文件格式化输出可以像屏幕格式化输出一样 例2-5 #include <iostream> #include <fstream> include <iomanip> using namespace std;
15 2.3.2 文件格式化输出 • 文件格式化输出可以像屏幕格式化输出一样. • 例2-5. #include <iostream> #include <fstream> #include <iomanip> using namespace std;