一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

C語(yǔ)言

C語(yǔ)言文件操作的方法

時(shí)間:2025-03-29 04:38:29 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

C語(yǔ)言文件操作的方法

  C語(yǔ)言文件操作的方法有很多,函數也有很多你知道哪些呢?下面是小編為大家帶來(lái)的C語(yǔ)言文件操作的方法,歡迎閱讀。

  文件的打開(kāi)與關(guān)閉

  首先要定義一個(gè)文件指針類(lèi)型,格式為 FILE *文件指針名; ;

  FILE *fp; //fp就是定義的文件指針

  ●打開(kāi)文件fopen()函數,格式: fp = fopen("文件名", "打開(kāi)方式");

  fp = fopen("c:\myfile", "r"); //打開(kāi)方式下文會(huì )講到

  文件名中不允許直接使用路徑描述符 "",必須用轉義字符的形式 "\"。"\" 中第一個(gè) "" 是轉義字符,第二個(gè)表示路徑描述符。

  ●關(guān)閉文件fcolse()函數,格式: fclose(文件指針);

  fclose(fp);

  功能:正常完成關(guān)閉文件操作時(shí)fclose返回0,否則返回EOF(值為-1),表示有錯誤發(fā)生。

  ●打開(kāi)文件的方式:

  共有12種,由r(read), w(write), a(append), b(binary), +(read/write)五個(gè)字符組合而成。

  "r", "w", "a", "r+", "w+", "a+" :這六種打開(kāi)文本文件

  "rb", "wb", "ab", "rb+", "wb+", "ab+" :這六種打開(kāi)二進(jìn)制文件

"r"打開(kāi)一個(gè)文本文件,可以讀取文件
"w"打開(kāi)一個(gè)文本文件,可以寫(xiě)入文件,先將文件的長(cháng)度截為0。如果該文件不存在則先創(chuàng )建
 "a"打開(kāi)一個(gè)文本文件,可以寫(xiě)入文件,向已有文件的尾部追加內容,如果該文件不存在則先創(chuàng )建
"r+"打開(kāi)一個(gè)文本文件,可以進(jìn)行更新(讀取和寫(xiě)入),也即可以讀取和寫(xiě)入文件
"w+"打開(kāi)一個(gè)文本文件,可以進(jìn)行更新(讀取和寫(xiě)入),如果該文件存在則首先將其長(cháng)度截為0,如果該文件不存在則先創(chuàng )建
"a+"打開(kāi)一個(gè)文本文件,可以進(jìn)行更新(讀取和寫(xiě)入),向已有文件的尾部追加內容,如果該文件不存在則先創(chuàng )建;可以讀取整個(gè)文件,但寫(xiě)入時(shí)只能追加內容。
"rb", "wb", "ab", "rb+", "wb+", "ab+", "r+b", "w+b", "a+b"與前面的模式相似,只是使用二進(jìn)制而非文本模式打開(kāi)文件

  注意:如果用"w"模式打開(kāi)任意一個(gè)文件,文件內容將刪除,以便程序以一個(gè)空文件開(kāi)始操作。

  ●文件結束的判定feof()函數,格式: feof(文件指針)

  這里舉一個(gè)例子幫助理解:

  while(!feof(fp)) //我們已在文件的末尾加上結束標志-1

  { c = fgetc(fp);

  print("當到文件尾時(shí),此段文字不顯示");

  }

  //此段程序的含義是:當為!feof(fp)為1,從當前位置讀入一個(gè)字節的數據賦給字符型變量c,指當遇到文件結束標志時(shí),feof(fp)的值為1,feof(fp)為0,循環(huán)結束

  feof()函數功能:測試文件指針所指向的文錦啊內部讀寫(xiě)位置指針是否到達文件尾。當文件結束時(shí)返回1,否則返回0。

  文件的讀寫(xiě)

  1.字符,字符串的讀寫(xiě)

  寫(xiě)字符函數fputc,功能:把一個(gè)字符寫(xiě)入此盤(pán)文件中,若輸出成功,則返回輸出的字符,否則返回EOF。格式:

  fputc(ch, fp); //將字符ch的值輸出到fp所指向的文件中

  ch:要輸出的字符,可以是字符常量,也可以是字符變量。

  讀字符函數fgetc,功能:從指定文件讀入一個(gè)字符,該文件必須是以讀或讀寫(xiě)方式打開(kāi)的,若讀取成功返回讀取的字符,否則返回EOF。格式:

  ch = fgetc(fp); //讀取成功返回字符賦值給ch

  寫(xiě)字符串函數fputs,格式: fputs("字符串", 文件指針); 功能:向指定的文件寫(xiě)入一串字符,寫(xiě)入成功返回0,否則返回非0值。

  fputs("Welcome to my blog", fp);

  注意:fputs函數將寫(xiě)入文件的字符串中的空字符去掉,ptus函數將空字符換成換行字符輸出。

  讀字符串函數,格式: fgets(字符串, n, fp); 功能:從fp指向的文件讀入n-1個(gè)字符存放第一個(gè)參數中,如果遇到換行符或EOF,則結束。

  fgets(str, n, fp); //str 為字符數組。從fp指向的文件讀入n-1個(gè)字符存放到str數組中

  注意:讀入字符串后在最后加一個(gè) '一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看