用以下的程式,實現從乙個檔案中讀出資料,並按照每行首字母進行排序後寫入另外乙個檔案中:
#include
#include
#include
#include
#include
using namespace std;
int main(int argc, char *argv)
string from , to;
cin>>from>>to; //get source and target file names
ifstream is( from.c_str() );
istream_iteratorii( is );
istream_iteratoreos;
vectorb( ii, eos );
sort( b.begin() , b.end() );
ofstream os( to.c_str() );
ostream_iteratoroo( os , "\n" );
unique_copy( b.begin() , b.end() , oo );
return !is.eof()&& !os;
【效果】
1. 原始檔的內容為:
2. 執行程式,並輸入源檔名和目標檔名(源檔名對應的檔案一定要存在,目標檔案對應的不必存在,會自動建立)
3. 會自動產生e:\b.txt,內容為:
檔案的輸入輸出
檔案的輸入輸出 fileobj open filename,mode moded的第乙個子母表示對其的操作 r 讀模式 w 寫模式,如果檔案不存在的話,則建立,如果存在則重新寫新內容 x 如果檔案不存在的情況下,新建立並寫檔案 a 如果檔案存在,則在末尾新增內容 mode的第二個字母表示的是檔案的型...
檔案的輸入輸出函式
1,file fopen char filename,type 開啟檔案,如果成功地開啟乙個檔案,fopen 函式返回檔案指標,否則返回空指標 null 2,int fclose file stream 關閉檔案,當檔案關閉成功時,返回0,否則返回乙個非0值。3,int fprintf file s...
c 檔案的輸入輸出
c 通過以下幾個類支援檔案的輸入輸出 對這些類的乙個物件所做的第乙個操作通常就是將它和乙個真正的檔案聯絡起來,也就是說開啟乙個檔案。被開啟的檔案在程式中由乙個流物件 stream object 來表示 這些類的乙個例項 而對這個流物件所做的任何輸入輸出操作實際就是對該檔案所做的操作。要通過乙個流物件...