天天看點

C++ 關于I/O

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()等。