1. 程式人生 > >c語言的那些函式們

c語言的那些函式們

已開通新的部落格,後續文字都會發到新部落格

http://www.0xfree.top

---

在這裡整合一些遇到的一些不熟悉的C的庫函式,勤來檢視!(不斷更新)

putchar()

函式定義:int putchar(int ch);

函式說明:該函式將指定的表示式的值所對應的字元輸出到標準輸出終端上。表示式可以是字元型或整型,它每次只能輸出一個字元

函式所在標頭檔案:#include <stdio.h>

getchar()

函式定義:int getchar(void);

函式說明:當程式呼叫getchar時,程式等著使用者按鍵,使用者輸入的字元被存放在鍵盤緩衝區中,直到使用者按回車為止

(回車字元也放在緩衝區中),當用戶鍵入回車之後,getchar才開始從stdio流中每次讀入一個字元,getchar函式的返回值是使用者輸入的第一個字元的ASCII碼,如出錯返回-1,且將使用者輸入的字元回顯到螢幕,如果輸入多個字元後回車,則後續的getchar會直接讀取下一個字元(也就是讀取的緩衝區字元會被從緩衝區裡刪掉)

函式所在標頭檔案:#include <stdio.h>

fgetc()

函式定義:int fgetc(FILE *stream);

函式說明:從檔案結構體指標stream中讀取一個字元,讀到檔案尾返回EOF

函式所在標頭檔案:#include <stdio.h>

fgets()

函式定義:char *fgets(char *buf, int bufsize, FILE *stream);

引數說明:

       *buf: 字元型指標,指向用來儲存所得資料的地址

       bufsize: 整型資料,指明buf指向的字元陣列的大小

       *stream: 檔案結構體指標,將要讀取的檔案流
函式說明:從檔案結構體指標stream中讀取資料,每次讀取一行,讀取的資料儲存在buf指向的字元陣列中,每次最多讀取bufsize-1個字元(第bufsize個字元賦'\0'),如果檔案中的該行,不足bufsize個字元,則讀完該行就結束。如果檔案中的該行的字元大於bufsize,則下一次使用fgets讀取從當前讀取的下一個字元開始,而不是從下一行

。函式成功將返回buf,失敗或讀到檔案結尾返回NULL
注意:不能直接通過fgets的返回值來判斷函式是否是出錯而終止的,應該藉助feof函式或者ferror函式來判斷
函式所在標頭檔案:#include <stdio.h>
fputs()
函式定義:int fputs(const char * s,FILE * stream);
引數說明:
    *s:字元指標,儲存字串的地址
    *stream ,檔案結構指標,指向要寫入的檔案流
函式說明:用來將引數s所指的字串寫入到引數stream所指的檔案中,若成功則返回寫出的字元個數,失敗則返回EOF
函式所在標頭檔案:#include <stdio.h>
fopen()
函式定義:FILE * fopen(const char * path,const char * mode);
引數說明:
   *path:指檔案的路徑
   *mode :

                r 以只讀方式開啟,該檔案必須存在。

                r + 以可讀寫方式開啟,該檔案必須存在

                rb+ 讀寫開啟二進位制檔案,允許讀寫資料

                rw+ 讀寫開啟一個文字檔案,允許讀和寫

                w 以只寫方式開啟,若檔案存在,則清空內容,若不存在則新建該檔案

                w+ 以讀寫方式開啟,若檔案存在,則清空內容,若不存在則新建該檔案
                a 以附加只寫的方式開啟,若檔案不存在,則會建立該檔案,若檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留(EOF符保留)

                a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留(原來的EOF符不保留)

                注:在這些模式中新增b代表操作的目標為二進位制檔案
函式說明:以指定mode開啟指定路徑的檔案,若開啟成功,返回一個指向此檔案的檔案結構指標
函式所在標頭檔案:#include <stdio.h>
fseek()
函式定義:int fseek(FILE *stream, long offset, int fromwhere);
引數說明:
*stream :需要操作的檔案結構指標
offset:讀寫位置的偏移量
fromwhere:offset偏移的基準位置,具體取值如下
                      (起始位置:檔案頭0(SEEK_SET),當前位置1(SEEK_CUR),檔案尾2(SEEK_END))
函式說明:用來移動檔案流的讀寫位置
函式所在標頭檔案:#include <stdio.h>