10 C語言 位運算與檔案

2022-08-22 04:00:13 字數 2627 閱讀 8358

位運算與檔案

一、位運算

1、按位與運算(&)

兩個相應的二進位制都是1時,它們按位運算後的結果才為1,否則為0

作用:清零

2、按位或運算(|)

兩個相應的二進位制中只要有乙個為1時,則它們按位或運算後的結果為1

作用:將特定位置1

3、按位異或運算(^)

當兩個相應位同為1或同為0時,按位異或運算結果為0;兩個相應位乙個為1另乙個為0時,按位異或運算結果為1

4、按位取反運算(~)

按位取反運算子是乙個單目運算子,按位取反後0變1,1變0

注意:對乙個數按位取反得到的值為該數+1再乘以-1

5、按位左移運算(<<)

格式:數《功能:將二進位制位按位依序左移n位

對乙個十進位制數左移n位後得到的值為該數乘以2^n的積

6、按位右移運算(>>)

格式:數》n

功能:將二進位制位按位依序右移n位

若該數為乙個負數並且不能被2^n整除則得到的數為商加-1

7、注意事項     

位運算的操作物件只能是整型或字元型資料

c語言提供6種位運算子:

復合賦值運算子:

二、檔案

1、檔案:記錄在外部儲存介質(外存)上的資料的集合

2、檔案的分類:

二進位制檔案:以二進位制儲存

c語言中對檔案的訪問是以字元(位元組)為單位的

3、檔案型別指標

考試中,記住file就是檔案型別名,它是乙個結構體型別。對乙個檔案進行操作,通過檔案指標進行的

4、檔案的開啟與關閉

1)檔案的開啟(fopen()函式)

格式:fopen(檔名,檔案使用方式)

功能:按指定的「使用方式」開啟檔案,函式返回所開啟檔案的指標,該指標的基型別為檔案型別,檔名和檔案使用方式均為字串

開啟檔案的「使用方式」

「r」、"w"、"a"、"+"

注意:1)檔案使用方式只能用小寫字母,檔名用大寫或小寫均一樣

2)在「檔案使用方式」中若含有字母b ,則開啟的是乙個二進位制檔案(bit)

3)當fopen"開啟"失敗時,函式返回null

2)檔案的關閉(fclose函式)

檔案使用完後應該關閉該檔案

格式:fclose(檔案指標)

5、檔案的讀、寫操作

檔案開啟後可以進行操作。c語言中對檔案的操作是通過庫函式實現的

1)讀/寫檔案中的乙個字元 fputc()、fgetc()

格式:fputc(字元,檔案指標)

功能:把乙個字元寫到檔案指標所指的檔案中。其中字元可以是字元常量也可以是字元變數。若輸出成功則函式返回輸出的字元,失敗則返回eof

格式:fgetc(檔案指標)

功能:從檔案指標所指檔案中讀取乙個字元。若讀取成功則函式返回讀取的字元,失敗(遇到檔案結束)則返回eof

2)讀/寫檔案中的乙個字串 fputs()、fgets()

格式:fputs(str,fp)

功能:向fp所指檔案中寫(輸出)str中的字串,str可以是字串常量、字元陣列或字元指標變數。在輸出時字串的結束符'\0'不輸出。

若輸出成功則返回0,失敗返回eof

格式:fgets(str,n,fp)

功能:其中str表示乙個字元指標,可以是字元陣列名也可以是字元指標變數名。

從fp所指檔案中讀取n-1個字元(不是n個字元),並在這些字元的最後加乙個字串結束符'\0'後賦給str

函式返回str的首位址

3)讀/寫檔案中的乙個資料塊 fread()、fwrite()

格式:fread(buffer,size,count,fp)

格式:fwrite(buffer,size,count,fp)

其中:buffer是資料的位址

size是每次讀寫的位元組數

count表示讓函式進行多少次的讀寫

fp是要進行讀寫乙個連續的資料塊

注意:1)這兩個函式按二進位制方式進行讀寫

4)對檔案進行格式化讀/寫 fprintf()、fscanf()

格式:fprintf(檔案指標,格式說明符,輸出列表)

fscanf(檔案指標,格式說明符,輸入列表)

功能:按格式說明符所指定的格式向檔案中讀寫(輸入輸出)資料。其中格式說明符和輸入()輸出列表的用法與scanf和printf函式相同

5)補充:

feof(檔案指標)

作用是測試檔案的當前讀寫位置是否在檔案末尾,若是則返回非0值(真),否則返回0(假)

三、檔案當前讀寫位置函式

1)重新定位指標

格式:rewind(檔案指標)

作用:使當前的讀寫位置重新指向檔案的開頭。函式無返回值

2)fseek()

格式:fseek(檔案指標,位移量,起始點)

功能:將當前的讀寫位置從「起始點」開始按「位移量」所指定的移動位元組數向後移動

起始點有:

seek_set 或0 (表示「檔案的開始」)

seek_cur 或1 (表示「當前位置」)

seek_end 或2 (表示檔案末尾)

位移量:要在數值後加字母l或l

3)ftell(檔案指標)

功能:返回當前檔案的位置,用相對於檔案頭的位移量表示。若返回-1l表示出錯

10 C語言關鍵細節

作業系統的主要任務是管理所有資源,為產生直接價值的程式 各種應用程式 提供服務,所以作業系統就是管理者和服務者。作業系統負責管理和資源調配,應用程式負責具體的直接勞動,當應用程式需要使用系統資源 如記憶體 cpu 硬體操作等 時需要通過api函式向作業系統發出申請,然後作業系統響應,幫助應用程式執行...

10 C語言迴圈結構 一

學習重點 學習內容 for迴圈格式 for 表示式1 表示式2 表示式3 for 初值 條件 增量 語句 迴圈體 注意 3個表示式均可省略,但分號不可以省略 程式例項 求1 2 3 99 100 include int main int i,sum 0 for i 1 i 100 i sum i s...

C程式語言 檔案 位運算

標籤 空格分隔 c 12.1.1 檔案 格式化輸入輸出 格式化的輸入輸出 flag含義 左對齊 在前面放 或 space 正數留空 00填充 width或prec 含義number 最小字元數 下乙個引數是字元數 number 小數點後的位數 下乙個引數是小數點後的位數 型別修飾 含義hh 單個位元...