C語言 問題(邏輯運算和位運算,檔案操作)

2021-09-23 18:37:54 字數 3036 閱讀 5621

c語言中!代表的是非,~代表的是取反

!是邏輯運算子,真或假,1或0.邏輯取反,0或非0

~一般是用於設定標誌位,對於整形變數,對每乙個二進位制位進行取反,0變1,1變0。

&和&&都是「與」運算

&是按位,例如3 & 2的結果是2,過程如下:

3 & 2

=0111 & 0010

=0010

=2&&是邏輯「與,規律如下

0 & 0=0

0 & 1=0

1 & 0=0

1 & 1=1

#includeint main(int argc, char *ar**)

file *fp = fopen("1.txt","w");

fputc('a',fp);//寫字元函式,寫成功則返回該字元,否則返回-1

char b[10] = "1111111";

fputs(b,fp);//放置乙個字元陣列在檔案中,其中,這個陣列的長度是必須清楚的,因為這在讀檔案的時候會用到

fprintf(fp,"%d",15);將15輸出到檔案

file *fp = fopen("1.txt","r");

char a[10];

a[0] = getc(fp);//讀取一位元組資料

printf("%c\n",a[0]);

fgets(a,8,fp);//讀取八個字元

puts(a);

int c;

fscanf(fp,"%5d",&c);//讀取乙個5長度的空間,讀取這個空間上的整數

printf("%d\n",c);

fclose 關閉乙個檔案int fclose(file *fp);

引數說明

fp:乙個已開啟檔案的檔案指標。

返回值正常返回:0。

異常返回:eof,表示檔案在關閉時發生錯誤。

檔案的讀寫操作

fgetc 從檔案中讀取乙個字元int fgetc (file *fp);

函式功能:從檔案指標 fp 所指向的檔案中輸入乙個字元。輸入成功,返回該字元;已讀取到檔案末尾,或遇到其他錯誤,即輸入失敗,則返回文字檔案結束標誌 eof(eof 在 stdio.h 中已定義,一般為 -1)。

注意:由於 fgetc 是以 unsigned char 的形式從檔案中輸入(讀取)乙個位元組,並在該位元組前面補充若干 0 位元組,使之擴充套件為該系統中的乙個 int 型數並返回,而非直接返回 char 型。當輸入失敗時返回文字檔案結束標誌 eof 即 -1,也是整數。故返回型別應為 int 型,而非 char 型。

fputc  字元輸出函式 fputc 的函式原型為:int fputc (int c, file *fp);

所在標頭檔案:

函式功能:向 fp 指標所指向的檔案中輸出字元 c,輸出成功,返回該字元;輸出失敗,則返回 eof(-1)。

向標準輸出裝置螢幕輸出字元變數 ch 中儲存的字元,不僅可以使用巨集 putchar(ch) 實現,也可以使用 fputc (ch,stdout); 實現。其中,stdout 指向標準輸出裝置—顯示器所對應的檔案。stdout 也不需要人工呼叫函式 fopen 開啟和 fclose 關閉。

rewind  檔案讀寫位置復位函式 rewind 的函式原型為:void rewind (file *fp);

所在標頭檔案:

函式功能:把 fp 所指向檔案中的讀寫位置重新調整到檔案開始處。

fgets  字串輸入函式 fgets 的函式原型為:char * fgets (char *s, int size, file * fp);

所在標頭檔案:

函式功能:從 fp 所指向的檔案內,讀取若干字元(一行字串),並在其後自動新增字串結束標誌 '\0' 後,存入 s 所指的緩衝記憶體空間中(s 可為字元陣列名),直到遇到回車換行符或已讀取 size-1 個字元或已讀到檔案結尾為止。該函式讀取的字串最大長度為 size-1。

引數 fp:可以指向磁碟檔案或標準輸入裝置 stdin。

返回值:讀取成功,返回緩衝區位址 s;讀取失敗,返回 null。

fputs  字串輸出函式 fputs 的函式原型為:int fputs (const char *str, file *fp);

所在標頭檔案:

函式功能:把 str(str 可為字元陣列名)所指向的字串,輸出到 fp 所指的檔案中。

返回值:輸出成功,返回非負數;輸出失敗,返回eof(-1)。

所在標頭檔案:

函式功能:從乙個檔案流中執行格式化輸入,當遇到空格或者換行時結束。注意該函式遇到空格時也結束,這是其與 fgets 的區別,fgets 遇到空格不結束。

返回值:返回整型,輸入成功時,返回輸入的資料個數;輸入失敗,或已讀取到檔案結尾處,返回 eof(-1)。

故一般可根據該函式的返回值是否為 eof 來判斷是否已讀到檔案結尾處。

fprintf   檔案格式化輸出函式 fprintf 的函式原型為:int fprintf (檔案指標,格式控制串,輸出表列);

所在標頭檔案:

函式功能:把輸出表列中的資料按照指定的格式輸出到檔案中。

返回值:輸出成功,返回輸出的字元數;輸出失敗,返回一負數。

fprintf 往檔案中寫格式化資料

fscanf 格式化讀取檔案中資料

fread 以二進位制形式讀取檔案中的資料

fwrite 以二進位制形式寫資料到檔案中去

getw 以二進位制形式讀取乙個整數

putw 以二進位制形式存貯乙個整數

檔案狀態檢查函式 feof 檔案結束

ferror 檔案讀/寫出錯

clearerr 清除檔案錯誤標誌

ftell 了解檔案指標的當前位置

檔案定位函式 rewind 反繞

fseek 隨機定位

C 邏輯運算 位運算

c gossip 邏輯運算 位運算 一 邏輯運算 在邏輯上有所謂的 且 或 與 反 運算,在c 中也提供這幾個基本邏輯運算所需的 邏輯運算子 logical operator 分別為 且 或 及 反相 三個運算子。來看看下面這個程式會輸出什麼?int num 75 cout num 70 num 8...

邏輯運算和位運算

本文主要針對的是邏輯運算 和位運算 關於移位預算,現在對開發來說基本不用,就不說了。邏輯運算主要是針對多個boolean表示式來說的,即a 1 b 2這種,就是說邏輯運算子左右都是boolean型別的表示式,這裡!是個特例,它是一元運算子,只對右邊boolean表示式取反,即!ture 變成了fal...

位運算和邏輯運算

public class test private static int j 0 private static boolean methodb int k j k return true public static void methoda int i methoda 0 system.out.pr...