位運算與檔案
一、位運算
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 單個位元...