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

C語言

C語言文件操作的方法

時(shí)間:2024-09-17 18:11:29 C語言 我要投稿
  • 相關(guān)推薦

C語言文件操作的方法

  C語言文件操作的方法有很多,函數(shù)也有很多你知道哪些呢?下面是小編為大家?guī)淼腃語言文件操作的方法,歡迎閱讀。

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

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

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

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

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

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

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

  fclose(fp);

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

  ●打開文件的方式:

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

  "r", "w", "a", "r+", "w+", "a+" :這六種打開文本文件

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

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

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

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

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

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

  { c = fgetc(fp);

  print("當(dāng)?shù)轿募矔r(shí),此段文字不顯示");

  }

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

  feof()函數(shù)功能:測試文件指針?biāo)赶虻奈腻\啊內(nèi)部讀寫位置指針是否到達(dá)文件尾。當(dāng)文件結(jié)束時(shí)返回1,否則返回0。

  文件的讀寫

  1.字符,字符串的讀寫

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

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

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

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

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

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

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

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

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

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

  注意:讀入字符串后在最后加一個(gè) '

主站蜘蛛池模板: 澄城县| 泾阳县| 巢湖市| 河池市| 桃园市| 吉安县| 丹凤县| 凉城县| 安龙县| 舒兰市| 新野县| 灵丘县| 德格县| 维西| 浮山县| 仙居县| 衡山县| 内乡县| 汨罗市| 元阳县| 奇台县| 工布江达县| 铜梁县| 腾冲县| 桃源县| 佳木斯市| 金寨县| 确山县| 咸丰县| 远安县| 祁阳县| 鹿邑县| 永和县| 浪卡子县| 苍山县| 上杭县| 霞浦县| 南投市| 孟州市| 依安县| 河西区|