
注: "<<", 插入器,向流輸入數據
">>", 析取器,從流輸出數據,
ifstream和ofstream主要包含在頭文件<fstream>中. fstream可對打開的文件進行讀寫操作
ifstream <===> 硬盤向內存寫入文件
ofstream <===> 內存向硬盤寫入文件
ofstream out("out.txt"); if(out.is_open()) //is_open()返回真(1),代表打開成功 { out<<"HELLO WORLD!"<<endl; out.close(); } 在文件out.txt中寫入了HELLO WORLD! ifstream in("out.txt"); cha buffer[200]; if(in.is_open()) { while(!in.eof()) { in.getline(buffer,100) cout<<buffer<<endl; out.close(); } }
打開文件:
關閉文件:
文件打開狀態的判斷(狀態標識符的驗證):
.bad() <===> 讀寫文件出錯, 比如以r打開寫入,或者磁盤空間不足, 返回true
.fail() <===> 同上, 且數據格式讀取錯誤也返回true
.eof() <===> 讀文件到文件結尾,返回true
.good() <===> 最通用,如果上面任何一個返回true,則返回false.
如果清除上面標志位,則調用.clear()函數
實例完整代碼: