C 基礎知識(檔案操作以及檔案拷貝)

2021-09-29 04:40:37 字數 1906 閱讀 2816

在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 檔案按照一定的規定,將 資料 程式定義的變數和常量 程式資源 等 按照一定的格式儲存在乙個檔案中,方便系統執行程式的時候將 載入到記憶體中。如果沒有這種規定的格式,程式在記...