標籤:
istream & istream :: get ( char * , int , char = ‘\n‘ ) ;
istream & istream :: getline ( char * , int , char = ‘\n‘ ) ;
作用:從文本中提取指定個數的字元,並在串數組末添加一個Null 字元
其中,第一個參數指向接受字元資料的字元數組
第二個參數指定字元數組最多可容納的字元個數
第三個參數用於指定一個終止符,預設為分行符號
操作遇到終止符或提取到規定個數字元時,提取終止
區別: get ( ) 不從流中提取終止字元,終止字元仍在輸入資料流中
getline ( ) 從流中提取終止字元,但終止字元被丟棄
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 }
c++之從標準流中提取文本資料