istringstream: istringstream
對象可以綁定一行字元串,然後以空格為分隔符把該行分隔開來。建立對象:istringstream strsm("aa bb
c");//
strsm>>astr;//string astr
strsm>>bstr;//string bstr
cout<<astr<<"--"<<bstr<<"\n";//輸出
aa--bb
ifstream | ofstream:
建立對象infile:ifstream infile=open(inf.c_str(),ios::in);//string
inf
讀内容getline(infile,fline);//string fline
建立對象 ofstream filename=open(a.c_str() );//(string
a..) 建立一個檔案名為a的檔案。
向它寫入内容: namefile<<str[1]<<".\t|"<<str[2]<<endl;
c_str()..........................................
路徑問題舉例:
絕對路徑(不适合代碼移植)
ifstream
infile("f:\\kuaipan\\zhubajie\\url_spmer-minus3+1.txt"); //
c++中的\\等于/ 這裡用的是絕對路徑
也可以寫成:
ifstream infile();
infile.open("f:\\kuaipan\\zhubajie\\url_spmer-minus3+1.txt");
infile("f:/kuaipan/zhubajie/url_spmer-minus3+1.txt");
相對路徑:
ifstream infile("..\\123.txt");//
讀寫檔案:
運算符:<< ,>> 隻能進行文本檔案的讀寫操作。
成員函數:get put read write 等
。 經常和read配合使用的函數是gcount(),用來獲得實際讀取的位元組數
http://www.cnblogs.com/ifeiyun/articles/1573134.html。
任務讀取檔案所有内容:循環 一個個字元(get)的讀。
http://zhidao.baidu.com/link?url=uua-yocgpixbtrhnqsbknbauus7xwjpuaccdpan6us6ftdmghjg0ni3uu_ls7g1t-guzr8cpjl7cenjthypvoa
流的特點:
流類(stream class)的讀寫是由char
類型組成的流。此外,标準庫還定義了一組相關的類型,支援wchar_t類型。
形參或有傳回類型不能為流類型。如果需要傳遞或傳回io對象,則必須傳遞或傳回指向該對象的指針或引用。
cin是标準輸入的istream類的對象。它有成員函數:cin.clear()
cin.eof()等。