c語言的那些函式們
已開通新的部落格,後續文字都會發到新部落格
---
在這裡整合一些遇到的一些不熟悉的C的庫函式,勤來檢視!(不斷更新)
putchar()
函式定義:int putchar(int ch);
函式說明:該函式將指定的表示式的值所對應的字元輸出到標準輸出終端上。表示式可以是字元型或整型,它每次只能輸出一個字元
函式所在標頭檔案:#include <stdio.h>
getchar()
函式定義:int getchar(void);
函式說明:當程式呼叫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讀取從當前讀取的下一個字元開始,而不是從下一行
注意:不能直接通過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>