C和指针之IO总结
1、流
io操作就是簡單的從程序移進或移出字節的事情,這種字節流便稱為流
2、流的兩種類型,文本流和二進制流
1)、文本流:文本流是指在流中流動的數據是以字符形式出現
2)、二進制流:二進制流是指流動的是二進制數字序列,若流只有字符,則用一個字節的二進制ASCII碼表示,若是數字,則用對應的二進制數表示。在流入流出時,對\n符號不進行變換
例如5678這個數,在文本流中用其ASCII碼表示為:
5678的存儲形式為:ASCII碼: 00110101 00110110 00110111 00111000 (四個字節)
5678的存儲形式為:二進制: 00010110 00101110 (兩個字節)
共占4字節。而在二進制流中則表示為:00000111 11010001 用十六進制就是07D1。只占兩字節,二進制流比文本流節省空間,且不用進行對\n的轉換,可以大大加快流的速度,提高效率。因而,對于含有大量數字信息的數字流,可以采用二進制流的方式;對于含有大量字符信息的流,則采用文本流的方式。
1)文本流的特性,文本行的最大長度,標準最少24字符,結束方式,在dos系統,以一個回車符和一個換行符結尾,unix只適用一個換行符結尾
計算機的存儲在物理上是二進制的,所以文本文件與二進制文件的區別并不是物理上的,而是邏輯上的。這兩者只是在編碼層次上有差異。
C中文
總結
- 上一篇: C/C++之内存对齐
- 下一篇: C和指针之IO流和缓冲区