c++之從標準流中提取文本數據

istream & istream :: get ( char * ,  int ,  char = '\n' ) ;ios

istream & istream :: getline ( char * ,  int ,  char = '\n' ) ;數組

做用:從文本中提取指定個數的字符,並在串數組末添加一個空字符spa

其中,第一個參數指向接受字符數據的字符數組code

第二個參數指定字符數組最多可容納的字符個數blog

第三個參數用於指定一個終止符,缺省爲換行符ci

操做遇到終止符或提取到規定個數字符時,提取終止get

區別:  get ( ) 不從流中提取終止字符,終止字符仍在輸入流中io

         getline ( ) 從流中提取終止字符,但終止字符被丟棄class

 

 1 #include<iostream>
 2 using namespace std;
 3 int main ( )
 4 { char  buf [ 80 ] ;
 5    cin.get ( buf , 80 , 'y' ) ;        //指定終止符
 6    cout << buf << endl ;    //默認終止符'\n'
 7    cin.get ( buf , 80 ) ;     
 8    cout << buf << endl ;
 9    cin.getline ( buf , 80 , 'n' ) ;
10    cout << buf << endl ;
11    cin.get ( buf , 80 ) ;     
12    cout << buf << endl ;
13    return 0;
14 }
 1 #include<iostream>
 2 #include<fstream>
 3 using namespace std;
 4 int main ( )
 5 { ifstream  inf ( "d:\\testnew" ) ;       
 6    char  buf [ 80 ] ;
 7    inf.getline ( buf, 80 ) ;            
 8    cout << buf << "____" << inf.gcount() << endl ;
 9    inf.get( buf, 80 ) ;    
10    cout << buf << "____" << inf.gcount() << endl ;
11    inf.close () ;
12 }
相關文章
相關標籤/搜索