奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言文件操作函數

時間:2024-10-18 10:14:38 C語言 我要投稿

C語言文件操作函數

  C語言作為編程語言界泰山北斗的地位目前還是比較穩(wěn)固的,小編今天在這里繼續(xù)前天的文件操作函數繼續(xù)深入下去,進一步為大家整理了一些常用到的文件操作函數,希望大家可以保存收藏起來,幫助自己提高開發(fā)的效率:

C語言文件操作函數

  1.fputc(將一指定字符寫入文件流中)

  相關函數fopen,fwrite,fscanf,putc

  表頭文件 #include

  定義函數intfputc(intc,FILE * stream);

  函數說明fputc會將參數c 轉為unsigned char 后寫入參數stream 指定的文件中。

  返回值fputc()會返回寫入成功的字符,即參數c。若返回EOF則代表寫入失敗。

  范例代碼如下:

  #include

  main()

  {

  FILE * fp;

  char a[26]=”abcdefghijklmnopqrstuvwxyz”;

  inti;

  fp= fopen(“noexist”,”w”);

  for(i=0;i<26;i++)

  fputc(a,fp);

  fclose(fp);

  }

  2.fputs(將一指定的字符串寫入文件內)

  相關函數fopen,fwrite,fscanf,fputc,putc

  表頭文件 #include

  定義函數intfputs(const char * s,FILE * stream);

  函數說明fputs()用來將參數s所指的字符串寫入到參數stream所指的文件內。

  返回值若成功則返回寫出的字符個數,返回EOF則表示有錯誤發(fā)生。

  范例請參考fgets()。

  fread(從文件流讀取數據)

  相關函數fopen,fwrite,fseek,fscanf

  表頭文件 #include

  定義函數size_tfread(void * ptr,size_tsize,size_tnmemb,FILE * stream);

  函數說明fread()用來從文件流中讀取數據。參數stream為已打開的文件指針,參數ptr指向欲存放讀取進來的數據空間,讀取的字符數以參數size*nmemb來決定。Fread()會返回實際讀取到的nmemb數目,如果此值比參數nmemb來得小,則代表可能讀到了文件尾或有錯誤發(fā)生,這時必須用feof()或ferror()來決定發(fā)生什么情況。

  返回值返回實際讀取到的nmemb數目。

  范例代碼如下:

  #include

  #definenmemb 3

  struct test

  {

  char name[20];

  int size;

  }s[nmemb];

  int main(){

  FILE * stream;

  inti;

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

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

  fclose(stream);

  for(i=0;i<nmemb;i++)

  printf(“name[%d]=%-20s:size[%d]=%d/n”,i,s.name,i,s.size);

  }

  執(zhí)行

  name[0]=Linux! size[0]=6

  name[1]=FreeBSD! size[1]=8

  name[2]=Windows2000 size[2]=11

  3.freopen(打開文件)

  相關函數fopen,fclose

  表頭文件 #include

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

  函數說明參數path字符串包含欲打開的文件路徑及文件名,參數mode請參考fopen()說明。參數stream為已打開的文件指針。Freopen()會將原stream所打開的文件流關閉,然后打開參數path的`文件。

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

  范例代碼如下:

  #include

  main()

  {

  FILE * fp;

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

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

  fclose(fp);

  }

  4.fseek(移動文件流的讀寫位置)

  相關函數 rewind,ftell,fgetpos,fsetpos,lseek

  表頭文件 #include

  定義函數intfseek(FILE * stream,longoffset,int whence);

  函數說明fseek()用來移動文件流的讀寫位置。參數stream為已打開的文件指針,參數offset為根據參數whence來移動讀寫位置的位移數。

  參數 whence為下列其中一種:

  SEEK_SET從距文件開頭offset位移量為新的讀寫位置。SEEK_CUR 以目前的讀寫位置往后增加offset個位移量。

  SEEK_END將讀寫位置指向文件尾后再增加offset個位移量。

  當whence值為SEEK_CUR 或SEEK_END時,參數offset允許負值的出現。

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

  1) 欲將讀寫位置移動到文件開頭時:fseek(FILE *stream,0,SEEK_SET);

  2) 欲將讀寫位置移動到文件尾時:fseek(FILE *stream,0,0SEEK_END);

  返回值當調用成功時則返回0,若有錯誤則返回-1,errno會存放錯誤代碼。

  附加說明fseek()不像lseek()會返回讀寫位置,因此必須使用ftell()來取得目前讀寫的位置。

  范例代碼如下:

  #include

  main()

  {

  FILE * stream;

  long offset;

  fpos_tpos;

  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

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

  相關函數fseek,rewind,fgetpos,fsetpos

  表頭文件 #include

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

  函數說明ftell()用來取得文件流目前的讀寫位置。參數stream為已打開的文件指針。

  返回值當調用成功時則返回目前的讀寫位置,若有錯誤則返回-1,errno會存放錯誤代碼。

  錯誤代碼 EBADF 參數stream無效或可移動讀寫位置的文件流。

  范例參考fseek()。

  6.fwrite(將數據寫至文件流)

  相關函數fopen,fread,fseek,fscanf

  表頭文件 #include

  定義函數size_tfwrite(const void * ptr,size_tsize,size_tnmemb,FILE * stream);

  函數說明fwrite()用來將數據寫入文件流中。參數stream為已打開的文件指針,參數ptr指向欲寫入的數據地址,總共寫入的字符數以參數size*nmemb來決定。Fwrite()會返回實際寫入的nmemb數目。

  返回值返回實際寫入的nmemb數目。

  范例代碼如下:

  #include

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

  #definenmemb 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()。

【C語言文件操作函數】相關文章:

C語言文件操作函數freopen詳解07-13

C語言最實用的文件操作函數大全09-22

C語言文件操作教程09-07

PHP常用的文件操作函數10-17

C語言文件08-28

C語言字符串操作函數及常用的實現10-10

有關C語言中獲取文件狀態(tài)的相關函數小結10-18

C語言的文件概念07-18

什么是C語言函數09-26

C語言函數的定義07-13

主站蜘蛛池模板: 浦县| 栖霞市| 玉山县| 上饶市| 鹤山市| 科技| 池州市| 平远县| 井陉县| 肇州县| 高州市| 巴东县| 遂溪县| 许昌市| 花垣县| 独山县| 沁源县| 尚志市| 鹤庆县| 丹凤县| 五寨县| 准格尔旗| 平阴县| 镶黄旗| 宁城县| 长海县| 贡嘎县| 剑川县| 兴文县| 宜章县| 监利县| 赣州市| 宁波市| 绥中县| 资源县| 内黄县| 莱西市| 尚志市| 施秉县| 建始县| 准格尔旗|