在c++中一般用唯讀變數代替c中的巨集定義用法。好處在:會進行型別檢查
const int size = 50;
#include < iostream > 為輸入輸出庫函式(cin、cout),沒有檔名字尾。
cin();//連續使用時以空白字元作為分隔,可以連續輸入資料以空格隔開,或者乙個個輸入並回車(回車作為空白字元),對輸入物件的格式會進行檢驗,若格式不一致則返回0。
cin.ignore();//輸入緩衝區中忽略前幾個字元,也可視為去掉
cin.getline(buf, 10);//獲取輸入緩衝區中最大長度為9位元組的字串到buf中,最後乙個為』\0』,不能獲取換行符cin.peek();//檢視緩衝區中的第乙個位元組,並且該位元組不會丟失,仍保留在緩衝區
cin.get());//獲取緩衝區中第乙個位元組,獲取後在快取區消失
cin.read( buf, 20 );//從輸入緩衝區中讀滿20位元組到buf中。沒到20則阻塞繼續等待cin.gcount() ; //計算上一次從輸入緩衝區讀入的位元組數
cin.eof();//到達檔案末尾返回true
cin.fail(); //無法工作返回true
cin.bad(); //記憶體不足返回true
cin.good(); //正常返回true
cout.write( buf, 20 );//將buf指向記憶體空間中的資料寫到終端,不會阻塞,遇到』\0』結束
cout.precision(); //對輸出格式進行精度轉換,有效數字位數,預設是為6
cin.width(5);//每次只從輸入緩衝區中讀入4個字元大小,最後乙個為』\0』,剩下未讀的將保留在緩衝區
cout.width(width++);//每次輸出空間佔位大小,右對齊,每次將自增1
cout << endl; //跟換行符本意相同,但是endl能保證將資料立即顯示,而\n在某些時候並不能保證
對於檔案的操作,有幾種方式:
宣告普通檔案流類物件進行操作 fstream fp( 「text.txt」, 開啟模式 ); 直接對物件傳入引數表示使用建構函式,即預設執行函式(open)。
宣告可寫入類物件進行操作 ofstream out;
宣告可讀入類物件進行操作 ifstream in;
對於檔案的讀入時,有幾點注意事項:
fp >> str //用》重載入到str陣列中,不能錄入空白字元(空格、換行、製表),且空白字元作為每一次呼叫的結束標誌
fp.getline() //不能讀入換行符
fp,read() //若讀到檔案末尾會返回錯誤值,退出阻塞
因此對於檔案拷貝,我們當然希望將所有空白字元都拷貝上,所以呼叫檔案流類中的read 函式比較合理。
**分享:
#include
//檔案流
#include
//io輸入輸出流
#include
using namespace std;
intmain
(int argc,
char
*ar**)
ifstream in
( ar**[1]
, ios:
:in );if
(!in )
ofstream out
( ar**[2]
);if(
!out )
char c[20]
;while
( in.
read
(c,20))
out << c;
out << endl;
in.close()
; out.
close()
;return0;
}
python基礎知識 檔案操作
檔案操作 1.開啟檔案 唯讀 open nn r encoding utf 8 清空內容寫檔案 open nn w,encoding utf 8 檔案存在報錯,不存在,建立並寫檔案 open nn x encoding utf 8 追加 open nn a encoding utf 8 若開啟方式帶...
Linux 基礎知識 檔案目錄操作
在linux系統中,目錄結構為樹狀結構,最頂級的目錄為 其他目錄可以新增到該目錄下或者移除。路徑解釋 檔案路徑分為絕對路徑和相對路徑。絕對路徑 以 開頭的路徑 相對路徑 不是以 開頭的路徑,比如.x,這裡要說明幾個路徑 表示當前路徑 比如當前在 root目錄下,bin表示的絕對路徑為 root bi...
PE 檔案基礎知識
本文章內容大部分來自於對 0day安全 軟體漏洞分析技術 第二版 的整理 pe 檔案是 windows 可執行檔案的格式,pe 檔案按照一定的規定,將 資料 程式定義的變數和常量 程式資源 等 按照一定的格式儲存在乙個檔案中,方便系統執行程式的時候將 載入到記憶體中。如果沒有這種規定的格式,程式在記...