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...