1. 程式人生 > >2.4 C++中的IO操作

2.4 C++中的IO操作


                標準I/O:ostream, istream{
                    cout, ostream類的一個物件,可以將資料顯示在標準輸出裝置上. 
                    cerr, ostream類的另一個物件,它無緩衝地向標準錯誤輸出裝置輸出資料. 
                    clog, 類似cerr,但是它使用緩衝輸出. 
                    cin, istream類的一個物件,它用於從標準輸入裝置讀取資料.
                }


                檔案I/O:ofstream, ifstream, fstream{
                    fstream fp1;char buff[1024];
                    fp1.open("檔案路勁",mode);   開啟檔案
                    fp1.is_open();   判斷檔案是否開啟,開啟則為真,否則為假。
                    fp1.read(buff,sizeof(buff));  將資料讀到buff中。
                    fp1.write(buff,sizeof(buff)); 將buff中資料寫到fp1檔案中。
                    fp1.close();   關閉檔案。
                    
                    mode的合法取值:ios::in,ios::out,ios::app,ios::trunc,ios::ate,ios::binary
                }


                串I/O:ostrstream, istrstream, strstream
                
                常用io的方法
                bad() 如果出現錯誤則返回true 
                clear() 清除狀態標誌 
                close() 關閉一個流 
                eof() 如果處於檔案結尾處則返回true 
                fail() 如果出現錯誤則返回true 
                fill() 控制預設填充字元 
                flags() 操作flags 
                flush() 清空緩衝區 
                gcount() 返回讀取的最後一次輸入的字元數 
                get() 讀取字元 
                getline() 讀取一行字元 
                good() 如果沒有出現過錯誤則返回true 
                ignore() 讀取字元並忽略指定字元 
                open() 建立一個輸入流 
                peek() 檢查下一個輸入的字元 
                precision() 設定精度 
                put() 寫字元 
                putback() 返回字元給一個流 
                rdstate() 返回流的狀態 
                read() 讀取字條符 
                seekg() 在一個輸入流中進行隨機訪問 
                seekp() 在一個輸出流中進行隨機訪問 
                setf() 設定格式標誌 
                sync_with_stdio() 同標準I/O同步 
                tellg() 使用輸入流讀取流指標 
                tellp() 使用輸出流讀取流指標 
                unsetf() 清除格式標誌 
                width() 操作域寬度 
                write() 寫字元