欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c語(yǔ)言文件操作標(biāo)準(zhǔn)庫(kù)函數(shù) c語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)手冊(cè)

C語(yǔ)言文件關(guān)閉函數(shù)fclose(文件指針)是什么?

fclose函數(shù)為C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù),用來(lái)關(guān)閉一個(gè)已打開(kāi)的文件。

成都創(chuàng)新互聯(lián)是專(zhuān)業(yè)的圖木舒克網(wǎng)站建設(shè)公司,圖木舒克接單;提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行圖木舒克網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

該函數(shù)在stdio.h中聲明,原型為:

intfclose(FILE*fp);

當(dāng)fclose被調(diào)用時(shí),一個(gè)打開(kāi)的文件(以文件指針fp標(biāo)識(shí))會(huì)被關(guān)閉,關(guān)閉后,無(wú)法再對(duì)fp執(zhí)行讀寫(xiě)操作。

如果關(guān)閉成功,返回0,否則返回負(fù)值。C語(yǔ)言文件操作的標(biāo)準(zhǔn)流程為

1、fopen打開(kāi)文件;

2、通過(guò)各種讀寫(xiě)函數(shù),讀寫(xiě)文件;

3、所有操作結(jié)束后,調(diào)用fclose關(guān)閉文件。

C語(yǔ)言

C語(yǔ)言是一門(mén)通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用廣泛。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。

C語(yǔ)言文本文件操作問(wèn)題!

C語(yǔ)言文件操作詳解

C語(yǔ)言中沒(méi)有輸入輸出語(yǔ)句,所有的輸入輸出功能都用 ANSI C提供的一組標(biāo)準(zhǔn)庫(kù)函數(shù)來(lái)實(shí)現(xiàn)。文件操作標(biāo)準(zhǔn)庫(kù)函數(shù)有:

文件的打開(kāi)操作 fopen 打開(kāi)一個(gè)文件

文件的關(guān)閉操作 fclose 關(guān)閉一個(gè)文件

文件的讀寫(xiě)操作 fgetc 從文件中讀取一個(gè)字符

  fputc 寫(xiě)一個(gè)字符到文件中去

  fgets 從文件中讀取一個(gè)字符串

  fputs 寫(xiě)一個(gè)字符串到文件中去

  fprintf 往文件中寫(xiě)格式化數(shù)據(jù)

  fscanf 格式化讀取文件中數(shù)據(jù)

  fread 以二進(jìn)制形式讀取文件中的數(shù)據(jù)

  fwrite 以二進(jìn)制形式寫(xiě)數(shù)據(jù)到文件中去

  getw 以二進(jìn)制形式讀取一個(gè)整數(shù)

  putw 以二進(jìn)制形式存貯一個(gè)整數(shù)

 文件狀態(tài)檢查函數(shù) feof 文件結(jié)束

  ferror 文件讀/寫(xiě)出錯(cuò)

  clearerr 清除文件錯(cuò)誤標(biāo)志

  ftell 了解文件指針的當(dāng)前位置

文件定位函數(shù) rewind 反繞

  fseek 隨機(jī)定位

# 文件的打開(kāi)

 1.函數(shù)原型

FILE *fopen(char *pname,char *mode)

 2.功能說(shuō)明

按照mode 規(guī)定的方式,打開(kāi)由pname指定的文件。若找不到由pname指定的相應(yīng)文件,就按以下方式之一處理:

(1) 此時(shí)如mode 規(guī)定按寫(xiě)方式打開(kāi)文件,就按由pname指定的名字建立一個(gè)新文件;

(2) 此時(shí)如mode 規(guī)定按讀方式打開(kāi)文件,就會(huì)產(chǎn)生一個(gè)錯(cuò)誤。

打開(kāi)文件的作用是:

(1)分配給打開(kāi)文件一個(gè)FILE 類(lèi)型的文件結(jié)構(gòu)體變量,并將有關(guān)信息填入文件結(jié)構(gòu)體變量;

(2)開(kāi)辟一個(gè)緩沖區(qū);

(3)調(diào)用操作系統(tǒng)提供的打開(kāi)文件或建立新文件功能,打開(kāi)或建立指定文件;

FILE *:指出fopen是一個(gè)返回文件類(lèi)型的指針函數(shù);

 3.參數(shù)說(shuō)明

pname:是一個(gè)字符指針,它將指向要打開(kāi)或建立的文件的文件名字符串。

mode:是一個(gè)指向文件處理方式字符串的字符指針。所有可能的文件處理方式見(jiàn)表8.1

 4.返回值

 正常返回:被打開(kāi)文件的文件指針。

 異常返回:NULL,表示打開(kāi)操作不成功。

例如:

//定義一個(gè)名叫fp文件指針

FILE *fp;

//判斷按讀方式打開(kāi)一個(gè)名叫test的文件是否失敗

if((fp=fopen("test","r")) == NULL)//打開(kāi)操作不成功

{

printf("The file can not be opened.\n");  

exit(1);//結(jié)束程序的執(zhí)行

}

 要說(shuō)明的是:C語(yǔ)言將計(jì)算機(jī)的輸入輸出設(shè)備都看作是文件。例如,鍵盤(pán)文件、屏幕文件等。ANSI C標(biāo)準(zhǔn)規(guī)定,在執(zhí)行程序時(shí)系統(tǒng)先自動(dòng)打開(kāi)鍵盤(pán)、屏幕、錯(cuò)誤三個(gè)文件。這三個(gè)文件的文件指針?lè)謩e是:標(biāo)準(zhǔn)輸入stdin、標(biāo)準(zhǔn)輸出stdout和標(biāo)準(zhǔn)出錯(cuò) stderr。

具體的函數(shù),請(qǐng)查看鏈接:

C語(yǔ)言最文件操作函數(shù)(2)

14.freopen(打開(kāi)文件)

相關(guān)函數(shù) fopen,fclose

表頭文件 #includestdio.h

定義函數(shù) FILE * freopen(const char * path,const char * mode,FILE * stream);

函數(shù)說(shuō)明 參數(shù)path字符串包含欲打開(kāi)的文件路徑及文件名,參數(shù)mode請(qǐng)參考fopen()說(shuō)明。參數(shù)stream為已打開(kāi)的文件指針。Freopen()會(huì)將原stream所打開(kāi)的文件流關(guān)閉,然后打開(kāi)參數(shù)path的文件。

返回值 文件順利打開(kāi)后,指向該流的文件指針就會(huì)被返回。如果文件打開(kāi)失敗則返回NULL,并把錯(cuò)誤代碼存在errno 中。

范例

復(fù)制代碼代碼如下:

#includestdio.h

main()

{

FILE * fp;

fp=fopen(“/etc/passwd”,”r”);

fp=freopen(“/etc/group”,”r”,fp);

fclose(fp);

}

15.fseek(移動(dòng)文件流的讀寫(xiě)位置)

相關(guān)函數(shù) rewind,ftell,fgetpos,fsetpos,lseek

表頭文件 #includestdio.h

定義函數(shù) int fseek(FILE * stream,long offset,int whence);

函數(shù)說(shuō)明 fseek()用來(lái)移動(dòng)文件流的讀寫(xiě)位置。參數(shù)stream為已打開(kāi)的文件指針,參數(shù)offset為根據(jù)參數(shù)whence來(lái)移動(dòng)讀寫(xiě)位置的位移數(shù)。

參數(shù) whence為下列其中一種:

SEEK_SET從距文件開(kāi)頭offset位移量為新的讀寫(xiě)位置。SEEK_CUR 以目前的讀寫(xiě)位置往后增加offset個(gè)位移量。

SEEK_END將讀寫(xiě)位置指向文件尾后再增加offset個(gè)位移量。

當(dāng)whence值為SEEK_CUR 或SEEK_END時(shí),參數(shù)offset允許負(fù)值的出現(xiàn)。

下列是較特別的使用方式:

1) 欲將讀寫(xiě)位置移動(dòng)到文件開(kāi)頭時(shí):fseek(FILE *stream,0,SEEK_SET);

2) 欲將讀寫(xiě)位置移動(dòng)到文件尾時(shí):fseek(FILE *stream,0,0SEEK_END);

返回值 當(dāng)調(diào)用成功時(shí)則返回0,若有錯(cuò)誤則返回-1,errno會(huì)存放錯(cuò)誤代碼。

附加說(shuō)明 fseek()不像lseek()會(huì)返回讀寫(xiě)位置,因此必須使用ftell()來(lái)取得目前讀寫(xiě)的位置。

范例

復(fù)制代碼代碼如下:

#includestdio.h

main()

{

FILE * stream;

long offset;

fpos_t pos;

stream=fopen(“/etc/passwd”,”r”);

fseek(stream,5,SEEK_SET);

printf(“offset=%d/n”,ftell(stream));

rewind(stream);

fgetpos(stream,pos);

printf(“offset=%d/n”,pos);

pos=10;

fsetpos(stream,pos);

printf(“offset = %d/n”,ftell(stream));

fclose(stream);

}

執(zhí)行 offset = 5

offset =0

offset=10

16.ftell(取得文件流的讀取位置)

相關(guān)函數(shù) fseek,rewind,fgetpos,fsetpos

表頭文件 #includestdio.h

定義函數(shù) long ftell(FILE * stream);

函數(shù)說(shuō)明 ftell()用來(lái)取得文件流目前的讀寫(xiě)位置。參數(shù)stream為已打開(kāi)的文件指針。

返回值 當(dāng)調(diào)用成功時(shí)則返回目前的讀寫(xiě)位置,若有錯(cuò)誤則返回-1,errno會(huì)存放錯(cuò)誤代碼。

錯(cuò)誤代碼 EBADF 參數(shù)stream無(wú)效或可移動(dòng)讀寫(xiě)位置的文件流。

范例 參考fseek()。

17.fwrite(將數(shù)據(jù)寫(xiě)至文件流)

相關(guān)函數(shù) fopen,fread,fseek,fscanf

表頭文件 #includestdio.h

定義函數(shù) size_t fwrite(const void * ptr,size_t size,size_t nmemb,FILE * stream);

函數(shù)說(shuō)明 fwrite()用來(lái)將數(shù)據(jù)寫(xiě)入文件流中。參數(shù)stream為已打開(kāi)的文件指針,參數(shù)ptr 指向欲寫(xiě)入的數(shù)據(jù)地址,總共寫(xiě)入的字符數(shù)以參數(shù)size*nmemb來(lái)決定。Fwrite()會(huì)返回實(shí)際寫(xiě)入的nmemb數(shù)目。

返回值 返回實(shí)際寫(xiě)入的nmemb數(shù)目。

范例

復(fù)制代碼代碼如下:

#includestdio.h

#define set_s (x,y) {strcoy(s[x].name,y);s[x].size=strlen(y);}

#define nmemb 3

struct test

{

char name[20];

int size;

}s[nmemb];

main()

{

FILE * stream;

set_s(0,”Linux!”);

set_s(1,”FreeBSD!”);

set_s(2,”Windows2000.”);

stream=fopen(“/tmp/fwrite”,”w”);

fwrite(s,sizeof(struct test),nmemb,stream);

fclose(stream);

}

執(zhí)行 參考fread()。

18.getc(由文件中讀取一個(gè)字符)

相關(guān)函數(shù) read,fopen,fread,fgetc

表頭文件 #includestdio.h

定義函數(shù) int getc(FILE * stream);

函數(shù)說(shuō)明 getc()用來(lái)從參數(shù)stream所指的文件中讀取一個(gè)字符。若讀到文件尾而無(wú)數(shù)據(jù)時(shí)便返回EOF。雖然getc()與fgetc()作用相同,但getc()為宏定義,非真正的函數(shù)調(diào)用。

返回值 getc()會(huì)返回讀取到的字符,若返回EOF則表示到了文件尾。

范例 參考fgetc()。

19.getchar(由標(biāo)準(zhǔn)輸入設(shè)備內(nèi)讀進(jìn)一字符)

相關(guān)函數(shù) fopen,fread,fscanf,getc

表頭文件 #includestdio.h

定義函數(shù) int getchar(void);

函數(shù)說(shuō)明 getchar()用來(lái)從標(biāo)準(zhǔn)輸入設(shè)備中讀取一個(gè)字符。然后將該字符從unsigned char轉(zhuǎn)換成int后返回。

返回值 getchar()會(huì)返回讀取到的字符,若返回EOF則表示有錯(cuò)誤發(fā)生。

附加說(shuō)明 getchar()非真正函數(shù),而是getc(stdin)宏定義。

范例

復(fù)制代碼代碼如下:

#includestdio.h

main()

{

FILE * fp;

int c,i;

for(i=0li5;i++)

{

c=getchar();

putchar(c);

}

}

執(zhí)行 1234 /*輸入*/

1234 /*輸出*/

20.gets(由標(biāo)準(zhǔn)輸入設(shè)備內(nèi)讀進(jìn)一字符串)

相關(guān)函數(shù) fopen,fread,fscanf,fgets

表頭文件 #includestdio.h

定義函數(shù) char * gets(char *s);

函數(shù)說(shuō)明 gets()用來(lái)從標(biāo)準(zhǔn)設(shè)備讀入字符并存到參數(shù)s所指的內(nèi)存空間,直到出現(xiàn)換行字符或讀到文件尾為止,最后加上NULL作為字符串結(jié)束。

返回值 gets()若成功則返回s指針,返回NULL則表示有錯(cuò)誤發(fā)生。

附加說(shuō)明 由于gets()無(wú)法知道字符串s的大小,必須遇到換行字符或文件尾才會(huì)結(jié)束輸入,因此容易造成緩沖溢出的安全性問(wèn)題。建議使用fgets()取代。

范例 參考fgets()

21.mktemp(產(chǎn)生唯一的臨時(shí)文件名)

相關(guān)函數(shù) tmpfile

表頭文件 #includestdlib.h

定義函數(shù) char * mktemp(char * template);

函數(shù)說(shuō)明 mktemp()用來(lái)產(chǎn)生唯一的臨時(shí)文件名。參數(shù)template所指的文件名稱(chēng)字符串中最后六個(gè)字符必須是XXXXXX。產(chǎn)生后的文件名會(huì)借字符串指針?lè)祷亍?/p>

返回值 文件順利打開(kāi)后,指向該流的文件指針就會(huì)被返回。如果文件打開(kāi)失敗則返回NULL,并把錯(cuò)誤代碼存在errno中。

附加說(shuō)明 參數(shù)template所指的文件名稱(chēng)字符串必須聲明為數(shù)組,如:

char template[ ]=”template-XXXXXX”;

不可用char * template=”template-XXXXXX”;

范例

復(fù)制代碼代碼如下:

#includestdlib.h

main()

{

char template[ ]=”template-XXXXXX”;

mktemp(template);

printf(“template=%s/n”,template);

}

22.putc(將一指定字符寫(xiě)入文件中)

相關(guān)函數(shù) fopen,fwrite,fscanf,fputc

表頭文件 #includestdio.h

定義函數(shù) int putc(int c,FILE * stream);

函數(shù)說(shuō)明 putc()會(huì)將參數(shù)c轉(zhuǎn)為unsigned char后寫(xiě)入?yún)?shù)stream指定的文件中。雖然putc()與fputc()作用相同,但putc()為宏定義,非真正的函數(shù)調(diào)用。

返回值 putc()會(huì)返回寫(xiě)入成功的字符,即參數(shù)c。若返回EOF則代表寫(xiě)入失敗。

范例 參考fputc()。

23.putchar(將指定的字符寫(xiě)到標(biāo)準(zhǔn)輸出設(shè)備)

相關(guān)函數(shù) fopen,fwrite,fscanf,fputc

表頭文件 #includestdio.h

定義函數(shù) int putchar (int c);

函數(shù)說(shuō)明 putchar()用來(lái)將參數(shù)c字符寫(xiě)到標(biāo)準(zhǔn)輸出設(shè)備。

返回值 putchar()會(huì)返回輸出成功的字符,即參數(shù)c。若返回EOF則代表輸出失敗。

附加說(shuō)明 putchar()非真正函數(shù),而是putc(c,stdout)宏定義。

范例 參考getchar()。

24.rewind(重設(shè)文件流的讀寫(xiě)位置為文件開(kāi)頭)

相關(guān)函數(shù) fseek,ftell,fgetpos,fsetpos

表頭文件 #includestdio.h

定義函數(shù) void rewind(FILE * stream);

函數(shù)說(shuō)明 rewind()用來(lái)把文件流的讀寫(xiě)位置移至文件開(kāi)頭。參數(shù)stream為已打開(kāi)的文件指針。此函數(shù)相當(dāng)于調(diào)用fseek(stream,0,SEEK_SET)。

返回值

范例 參考fseek()

25.setbuf(設(shè)置文件流的緩沖區(qū))

相關(guān)函數(shù) setbuffer,setlinebuf,setvbuf

表頭文件 #includestdio.h

定義函數(shù) void setbuf(FILE * stream,char * buf);

函數(shù)說(shuō)明 在打開(kāi)文件流后,讀取內(nèi)容之前,調(diào)用setbuf()可以用來(lái)設(shè)置文件流的緩沖區(qū)。參數(shù)stream為指定的文件流,參數(shù)buf指向自定的緩沖區(qū)起始地址。如果參數(shù)buf為NULL指針,則為無(wú)緩沖IO。Setbuf()相當(dāng)于調(diào)用:setvbuf(stream,buf,buf?_IOFBF:_IONBF,BUFSIZ)

返回值

26.setbuffer(設(shè)置文件流的緩沖區(qū))

相關(guān)函數(shù) setlinebuf,setbuf,setvbuf

表頭文件 #includestdio.h

定義函數(shù) void setbuffer(FILE * stream,char * buf,size_t size);

函數(shù)說(shuō)明 在打開(kāi)文件流后,讀取內(nèi)容之前,調(diào)用setbuffer()可用來(lái)設(shè)置文件流的緩沖區(qū)。參數(shù)stream為指定的文件流,參數(shù)buf指向自定的緩沖區(qū)起始地址,參數(shù)size為緩沖區(qū)大小。

返回值

27.setlinebuf(設(shè)置文件流為線性緩沖區(qū))

相關(guān)函數(shù) setbuffer,setbuf,setvbuf

表頭文件 #includestdio.h

定義函數(shù) void setlinebuf(FILE * stream);

函數(shù)說(shuō)明 setlinebuf()用來(lái)設(shè)置文件流以換行為依據(jù)的無(wú)緩沖IO。相當(dāng)于調(diào)用:setvbuf(stream,(char * )NULL,_IOLBF,0);請(qǐng)參考setvbuf()。

返回值

28.setvbuf(設(shè)置文件流的緩沖區(qū))

相關(guān)函數(shù) setbuffer,setlinebuf,setbuf

表頭文件 #includestdio.h

定義函數(shù) int setvbuf(FILE * stream,char * buf,int mode,size_t size);

函數(shù)說(shuō)明 在打開(kāi)文件流后,讀取內(nèi)容之前,調(diào)用setvbuf()可以用來(lái)設(shè)置文件流的緩沖區(qū)。參數(shù)stream為指定的文件流,參數(shù)buf指向自定的緩沖區(qū)起始地址,參數(shù)size為緩沖區(qū)大小,參數(shù)mode有下列幾種

_IONBF 無(wú)緩沖IO

_IOLBF 以換行為依據(jù)的無(wú)緩沖IO

_IOFBF 完全無(wú)緩沖IO。如果參數(shù)buf為NULL指針,則為無(wú)緩沖IO。

返回值

29.ungetc(將指定字符寫(xiě)回文件流中)

相關(guān)函數(shù) fputc,getchar,getc

表頭文件 #includestdio.h

定義函數(shù) int ungetc(int c,FILE * stream);

函數(shù)說(shuō)明 ungetc()將參數(shù)c字符寫(xiě)回參數(shù)stream所指定的文件流。這個(gè)寫(xiě)回的字符會(huì)由下一個(gè)讀取文件流的函數(shù)取得。

返回值 成功則返回c 字符,若有錯(cuò)誤則返回EOF。

復(fù)制代碼代碼如下:

#include stdio.h

#include stdlib.h

int main()

{

FILE *fp = NULL;

char* str;

char re;

int num = 10;

str = (char*)malloc(100);

//snprintf(str, 10,"test: %s", "0123456789012345678");

// printf("str=%s\n", str);

fp = fopen("/local/test.c","a+");

if (fp==NULL){

printf("Fail to open file\n");

}

// ? ? fseek(fp,-1,SEEK_END);

num = ftell(fp);

printf("test file long:%d\n",num);

fscanf(fp,"%s",str);

printf("str = %s\n",str);

printf("test a: %s\n",str);

while ((re=getc(fp))!=EOF){//getc可以用作fgetc用

printf("%c",re);

}

//fread(str,10,10,fp);

fgets(str,100,fp);

printf("test a: %s\n",str);

sprintf(str,"xiewei test is:%s", "ABCDEFGHIGKMNI");

printf("str2=%s\n", str);

// ?fprintf(fp,"%s\n",str);

fwrite(str,2,10,fp);

num = ftell(fp);

if(str!=NULL){

free(str);

}

fclose(fp);

return 0;

}

C++ 中文件操作的幾個(gè)基本函數(shù)是什么?

1、C語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供了一系列文件操作函數(shù)。文件操作函數(shù)一般以f+單詞的形式來(lái)命名(f是file的簡(jiǎn)寫(xiě)),其聲明位于stdio.h頭文件當(dāng)中。例如:fopen、fclose函數(shù)用于文件打開(kāi)與關(guān)閉;fscanf、fgets函數(shù)用于文件讀取;fprintf、fputs函數(shù)用于文件寫(xiě)入;ftell、fseek函數(shù)用于文件操作位置的獲取與設(shè)置。一般的C語(yǔ)言教程都有文件操作一章,可以找本教材進(jìn)一步學(xué)習(xí)。

2、例程:

#includestdio.h

int?a;

char?b,c[100];

int?main(){

FILE?*?fp1?=?fopen("input.txt",?"r");//打開(kāi)輸入文件

FILE?*?fp2?=?fopen("output.txt",?"w");//打開(kāi)輸出文件

if?(fp1==NULL?||?fp2==NULL)?{//若打開(kāi)文件失敗則退出

puts("不能打開(kāi)文件!");

return?0;

}

fscanf(fp1,"%d",a);//從輸入文件讀取一個(gè)整數(shù)

b=fgetc(fp1);//從輸入文件讀取一個(gè)字符

fgets(c,100,fp1);//從輸入文件讀取一行字符串

printf("%ld",ftell(fp1));//輸出fp1指針當(dāng)前位置相對(duì)于文件首的偏移字節(jié)數(shù)

fputs(c,fp2);//向輸出文件寫(xiě)入一行字符串

fputc(b,fp2);//向輸出文件寫(xiě)入一個(gè)字符

fprintf(fp2,"%d",a);//向輸出文件寫(xiě)入一個(gè)整數(shù)

fclose(fp1);//關(guān)閉輸入文件

fclose(fp2);//關(guān)閉輸出文件,相當(dāng)于保存

return?0;

}

C語(yǔ)言中對(duì)字符串進(jìn)行操作的標(biāo)準(zhǔn)庫(kù)函數(shù)有哪些

1)字符串操作

strcpy(p, p1) 復(fù)制字符串

strncpy(p, p1, n) 復(fù)制指定長(zhǎng)度字符串

strcat(p, p1) 附加字符串

strncat(p, p1, n) 附加指定長(zhǎng)度字符串

strlen(p) 取字符串長(zhǎng)度

strcmp(p, p1) 比較字符串

strcasecmp忽略大小寫(xiě)比較字符串

strncmp(p, p1, n) 比較指定長(zhǎng)度字符串

strchr(p, c) 在字符串中查找指定字符

strrchr(p, c) 在字符串中反向查找

strstr(p, p1) 查找字符串

strpbrk(p, p1) 以目標(biāo)字符串的所有字符作為集合,在當(dāng)前字符串查找該集合的任一元素

strspn(p, p1) 以目標(biāo)字符串的所有字符作為集合,在當(dāng)前字符串查找不屬于該集合的任一元素的偏移

strcspn(p, p1) 以目標(biāo)字符串的所有字符作為集合,在當(dāng)前字符串查找屬于該集合的任一元素的偏移

* 具有指定長(zhǎng)度的字符串處理函數(shù)在已處理的字符串之后填補(bǔ)零結(jié)尾符

2)字符串到數(shù)值類(lèi)型的轉(zhuǎn)換

strtod(p, ppend) 從字符串 p 中轉(zhuǎn)換 double 類(lèi)型數(shù)值,并將后續(xù)的字符串指針存儲(chǔ)到 ppend 指向的 char* 類(lèi)型存儲(chǔ)。

strtol(p, ppend, base) 從字符串 p 中轉(zhuǎn)換 long 類(lèi)型整型數(shù)值,base 顯式設(shè)置轉(zhuǎn)換的整型進(jìn)制,設(shè)置為 0 以根據(jù)特定格式判斷所用進(jìn)制,0x, 0X 前綴以解釋為十六進(jìn)制格式整型,0 前綴以解釋為八進(jìn)制格式整型

atoi(p) 字符串轉(zhuǎn)換到 int 整型

atof(p) 字符串轉(zhuǎn)換到 double 符點(diǎn)數(shù)

atol(p) 字符串轉(zhuǎn)換到 long 整型

3)字符檢查

isalpha() 檢查是否為字母字符

isupper() 檢查是否為大寫(xiě)字母字符

islower() 檢查是否為小寫(xiě)字母字符

isdigit() 檢查是否為數(shù)字

isxdigit() 檢查是否為十六進(jìn)制數(shù)字表示的有效字符

isspace() 檢查是否為空格類(lèi)型字符

iscntrl() 檢查是否為控制字符

ispunct() 檢查是否為標(biāo)點(diǎn)符號(hào)

isalnum() 檢查是否為字母和數(shù)字

isprint() 檢查是否是可打印字符

isgraph() 檢查是否是圖形字符,等效于 isalnum() | ispunct()

網(wǎng)站欄目:c語(yǔ)言文件操作標(biāo)準(zhǔn)庫(kù)函數(shù) c語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)手冊(cè)
轉(zhuǎn)載來(lái)于:http://chinadenli.net/article28/hpeccp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化網(wǎng)站策劃商城網(wǎng)站企業(yè)網(wǎng)站制作手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)