1.ostream & operator<<(int);
重載了<<符號,用於對int類型的輸出。為什麼要返回ostream的引用呢?
例如:
cout<< "1122" << "2345" <<endl;
那麼當輸出“1122"的時候,返回了cout,也就是: cout<<"1122"返回為 cout,然後可以繼續像cout<<"2345"<<endl;這樣輸出。
2.對數組和指針的輸出
ostream可以對下面的指針類型進行輸出:
const signed char *
const unsigned char *
const char *
void * //打印地址的數值表示
eg:
char a[]="sdwadwada" //int類型是不能這麼打印的 智能對char數組 cout<<a<<endl; // 顯示:sdwadwada char* a="sdwadwada" cout<<a<<endl; //sdwadwada cout<<&a<<endl;//打印的是地址 cout<<(void *)a<<endl; //打印的是地址
3.
std::cout.put(66.5); //B
std::cout.put(65); //A
return 0;
4.強制轉換
long val=560031841;
cout.write((char*) & val, sizeof(long)); //講顯示4個字符形式的數據
void main() { char ch; while(cin.get(ch)) { cout<<ch<<" "; } }
版本3:
char ch;
ch=cin.get();
while(ch!='\n')
{
cout<<ch<<" "
ch=cin.get();
}
到達文件尾後,cin.get(void)都將返回值EOF,因此可以這樣來讀取輸入:
將ch類型申明為int而不是char,因為值EOF可能無法使用char類型來表示。
由以上實驗結果可以得出:
1.cin確實跳過了空白格,結束符也給跳過了進入了無限循環。
8. 文件輸入輸出
8.1 頭文件: fstream
包含該文件便自動包含iostream文件,因此不必顯示包含iostream頭文件。
ostream是ofstream的基類,istream同樣,因此可以使用所有的ostream的方法,包括插入操作符定義、格式化方法和控制符等等。
eg:
ifstream fin(".....txt");
char ch;
while(fin.get(ch)) //和cin的方法是一樣的。
{
....
}
if(!fin.is_open())
{
...
}
8.2 打開多個文件
cin.clear()也可以不要,視情況而定。
命令行處理: