青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 40, 文章 - 0, 評論 - 9, 引用 - 0
數據加載中……

C++文件讀寫函數介紹

http://www.zxbc.cn/html/cjjhs/1413524521078.html

今天給大家介紹一下C++中常用到的讀寫函數,新手可以收藏一下,方便以后查找。 
  1.fopen()
  fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen實現三個功能:為使用而打開一個流,把一個文件和此流相連接,給此流返回一個FILR指針。
  參數filename指向要打開的文件名,mode表示打開狀態的字符串,其取值如下:
  字符串 含義
  "r" 以只讀方式打開文件
  "w" 以只寫方式打開文件
  "a" 以追加方式打開文件
  "r+" 以讀/寫方式打開文件,如無文件出錯
  "w+" 以讀/寫方式打開文件,如無文件生成新文件
一個文件可以以文本模式或二進制模式打開,這兩種的區別是:在文本模式中回車被當成一個字符’\n’,而二進制模式認為它是兩個字符 0x0D,0x0A;如果在文件中讀到0x1B,文本模式會認為這是文件結束符,也就是二進制模型不會對文件進行處理,而文本方式會按一定的方式對數據作 相應的轉換。
  系統默認的是以文本模式打開,可以修改全部變量_fmode的值來修改這個設置,例如_fmode=O_TEXT;就設置默認打開方式為文本模式;而_fmode=O_BINARY;則設置默認打開方式是二進制模式。
  我們也可以在模式字符串中指定打開的模式,如"rb"表示以二進制模式打開只讀文件,"w+t"或"wt+"表示以文本模式打開讀/寫文件。
  此函數返回一個FILE指針,所以申明一個FILE指針后不用初始化,而是用fopen()來返回一個指針并與一個特定的文件相連,如果成敗,返回NULL,中國自學編程網,www.zxbc.cn
  例:
   以下是引用片段:
FILE *fp; 
  if(fp=fopen("123.456","wb")) 
  puts("打開文件成功"); 
  else 
  puts("打開文件成敗");
  2.fclose()
  fclose()的功能就是關閉用fopen()打開的文件,其原型是:int fclose(FILE *fp);如果成功,返回0,失敗返回EOF。
  在程序結束時一定要記得關閉打開的文件,不然可能會造成數據丟失的情況,我以前就經常犯這樣的錯誤。
  例:fclose(fp);
  3.fputc()
  向流寫一個字符,原型是int fputc(int c, FILE *stream); 成功返回這個字符,失敗返回EOF。
  例:fputc(’X’,fp);
  4.fgetc()
  從流中讀一個字符,原型是int fputc(FILE *stream); 成功返回這個字符,失敗返回EOF。
  例:char ch1=fgetc(fp);
  5. fseek()
此函數一般用于二進制模式打開的文件中,功能是定位到流中指定的位置,原型是 int fseek(FILE *stream, long offset, int whence);如果成功返回0,參數offset是移動的字符 數,whence是移動的基準,取值是:
  符號常量 值 基準位置
  SEEK_SET 0 文件開頭
  SEEK_CUR 1 當前讀寫的位置
  SEEK_END 2 文件尾部
  例:fseek(fp,1234L,SEEK_CUR);//把讀寫位置從當前位置向后移動1234字節(L后綴表示長整數)
  fseek(fp,0L,2);//把讀寫位置移動到文件尾
  6.fputs()
  寫一個字符串到流中,原型int fputs(const char *s, FILE *stream);
    例:fputs("I Love You",fp);
  7.fgets()
  從流中讀一行或指定個字符,原型是char *fgets(char *s, int n, FILE *stream); 從流中讀取n-1個字符,除非讀完一行,參數s是來接收字符串,如果成功則返回s的指針,否則返回NULL。
  例:如果一個文件的當前位置的文本如下:
  Love ,I Have
  But ……..
  如果用
  fgets(str1,4,file1);
  則執行后str1="Lov",讀取了4-1=3個字符,而如果用
  fgets(str1,23,file1);
  則執行str="Love ,I Have",讀取了一行(不包括行尾的’\n’)。
  8.fprintf()
  按格式輸入到流,其原型是int fprintf(FILE *stream, const char *format[, argument, …]);其用法和printf()相同,不過不是寫到控制臺,而是寫到流罷了。
  例:fprintf(fp,"%2d%s",4,"Hahaha");
  9.fscanf()
  從流中按格式讀取,其原型是int fscanf(FILE *stream, const char *format[, address, …]);其用法和scanf()相同,不過不是從控制臺讀取,而是從流讀取罷了。
  例:fscanf(fp,"%d%d" ,&x,&y);
  10.feof()
  檢測是否已到文件尾,是返回真,否則返回0,其原型是int feof(FILE *stream);
  例:if(feof(fp))printf("已到文件尾");
  11.ferror()
  原型是int ferror(FILE *stream);返回流最近的錯誤代碼,可用clearerr()來清除它,clearerr()的原型是void clearerr(FILE *stream);
  例:printf("%d",ferror(fp));
  12.rewind()
  把當前的讀寫位置回到文件開始,原型是void rewind(FILE *stream);其實本函數相當于fseek(fp,0L,SEEK_SET);
  例:rewind(fp);
  12.remove()
  刪除文件,原型是int remove(const char *filename); 參數就是要刪除的文件名,成功返回0。
  例:remove("c:\\io.sys");
  13.fread()
從流中讀指定個數的字符,原型是 size_t fread(void *ptr, size_t size, size_t n, FILE *stream);參數ptr是保存讀取的 數據,void*的指針可用任何類型的指針來替換,如char*、int *等等來替換;size是每塊的字節數;n是讀取的塊數,如果成功,返回實際讀 取的塊數(不是字節數),本函數一般用于二進制模式打開的文件中。
  例:
   以下是引用片段:
char x[4230]; 
  FILE *file1=fopen("c:\\msdos.sys","r"); 
  fread(x,200,12 ,file1);//共讀取200*12=2400個字節
  14.fwrite()
與fread對應,向流中寫指定的數據,原型是 size_t fwrite(const void *ptr, size_t size, size_t n, FILE *stream);參數 ptr是要寫入的數據指針,void*的指針可用任何類型的指針來替換,如char*、int *等等來替換;size是每塊的字節數;n是要寫的塊數, 如果成功,返回實際寫入的塊數(不是字節數),本函數一般用于二進制模式打開的文件中。
    例:
   以下是引用片段:
  char x[]="I Love You"; 
  fwire(x, 6,12,fp);//寫入6*12=72字節 
  將把"I Love"寫到流fp中12次,共72字節
  15.tmpfile()
  其原型是FILE *tmpfile(void); 生成一個臨時文件,以"w+b"的模式打開,并返回這個臨時流的指針,如果失敗返回NULL。在程序結束時,這個文件會被自動刪除。
  例:FILE *fp=tmpfile();
  16.tmpnam();
  其原型為char *tmpnam(char *s); 生成一個唯一的文件名,其實tmpfile()就調用了此函數,參數s用來保存得到的文件名,并返回這個指針,如果失敗,返回NULL。
  例:tmpnam(str1);

posted on 2008-09-12 17:07 閱讀(788) 評論(0)  編輯 收藏 引用 所屬分類: c++開發具體技術

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            美女精品国产| 欧美视频在线观看视频极品 | 最近中文字幕日韩精品| 老妇喷水一区二区三区| 亚洲高清av| 亚洲精品专区| 国产精品乱码| 麻豆成人综合网| 欧美jjzz| 亚洲欧美激情在线视频| 亚洲欧美一区二区三区久久| 国产一区二区三区最好精华液| 久久久伊人欧美| 牛人盗摄一区二区三区视频| 一本色道久久综合狠狠躁篇怎么玩| 一本久久a久久精品亚洲| 国产精品一区一区三区| 另类综合日韩欧美亚洲| 欧美理论视频| 欧美一级视频精品观看| 久久在线视频在线| 亚洲图片在线| 久久亚洲综合网| 午夜精品99久久免费| 久久久99国产精品免费| 一区二区三区免费网站| 欧美在线三区| 中文在线一区| 久久久蜜桃一区二区人| 亚洲天堂av图片| 久久久久9999亚洲精品| 宅男66日本亚洲欧美视频| 久久se精品一区精品二区| 亚洲精品在线视频| 欧美与欧洲交xxxx免费观看| 一本色道久久99精品综合| 久久久www成人免费无遮挡大片 | 国产亚洲成av人在线观看导航 | 免费av成人在线| 欧美午夜一区二区三区免费大片| 久久午夜av| 国产精品亚洲产品| 亚洲美女电影在线| 亚洲国产成人porn| 久久国产精品免费一区| 亚洲一区二区在线观看视频| 欧美成人资源| 欧美风情在线| 一区二区三区在线免费观看| 亚洲影院免费观看| 亚洲一本大道在线| 欧美激情第3页| 欧美大片在线影院| 樱花yy私人影院亚洲| 欧美一区二区视频97| 亚洲欧美日韩人成在线播放| 欧美另类综合| 最新亚洲一区| 日韩亚洲精品视频| 欧美国产欧美亚洲国产日韩mv天天看完整 | 91久久精品美女高潮| 久久高清国产| 久久免费黄色| 狠狠色狠狠色综合日日tαg| 午夜久久美女| 久久久精品动漫| 国产亚洲欧美一区| 欧美一区二区三区免费在线看| 欧美一区二区高清| 国产毛片一区| 久久激情五月婷婷| 久久综合九色九九| 在线看一区二区| 老鸭窝亚洲一区二区三区| 亚洲成色777777女色窝| 亚洲日本中文字幕免费在线不卡| 欧美成人精品h版在线观看| 欧美激情成人在线视频| 亚洲人成网在线播放| 欧美精品少妇一区二区三区| 99国产精品视频免费观看| 亚洲视频高清| 国产精品久久久久久久一区探花 | 亚洲图片在线观看| 欧美一区二区三区在线视频 | 欧美色另类天堂2015| 一区二区免费看| 久久成人一区| 在线精品一区| 欧美视频观看一区| 小黄鸭视频精品导航| 免费在线观看日韩欧美| 在线亚洲精品| 国产在线视频欧美一区二区三区| 久久影视精品| 在线亚洲伦理| 麻豆精品网站| 亚洲无线观看| 在线免费高清一区二区三区| 欧美欧美天天天天操| 午夜精彩视频在线观看不卡| 男女av一区三区二区色多| 一区二区三区视频在线| 国产一区白浆| 欧美日韩综合| 久久综合九色综合久99| 亚洲视频一起| 亚洲成人在线视频播放| 欧美一区二区三区在线免费观看 | 国产女人精品视频| 猫咪成人在线观看| 亚洲欧美日韩区| 日韩一级精品| 欧美第十八页| 久久精品国产综合| 一区二区三区高清| 一区视频在线| 国产日韩一区二区| 欧美网站在线观看| 农村妇女精品| 久久久久国产精品厨房| 在线一区二区三区四区| 亚洲国产精品久久久久婷婷884| 久久精品亚洲一区| 亚洲影院一区| 夜夜嗨av一区二区三区四季av| 在线观看不卡| 韩国三级电影一区二区| 国产精品美女久久久久久2018 | 欧美日韩综合不卡| 欧美激情综合网| 久久中文精品| 久久riav二区三区| 欧美专区福利在线| 午夜精品偷拍| 午夜亚洲性色福利视频| 亚洲一区在线视频| 亚洲午夜女主播在线直播| 99riav国产精品| 日韩系列欧美系列| 亚洲精品视频一区二区三区| 亚洲国产日韩欧美综合久久| 亚洲第一久久影院| 欧美大片在线观看一区| 欧美91视频| 亚洲国产精品尤物yw在线观看| 欧美成人免费视频| 欧美激情一区二区三级高清视频 | 这里只有视频精品| 99精品视频免费观看视频| 亚洲国产精品久久| 亚洲三级电影在线观看| 一本色道久久综合亚洲精品高清| 亚洲精品一区久久久久久| 亚洲免费观看在线观看| 日韩一级网站| 亚洲欧美日韩区| 久久精彩免费视频| 久久中文在线| 欧美成人一区在线| 91久久夜色精品国产九色| 日韩视频在线永久播放| 一本一本久久a久久精品牛牛影视| 在线综合欧美| 久久av在线| 欧美精品在线网站| 国产精品网站在线| 伊大人香蕉综合8在线视| 亚洲欧洲在线一区| 亚洲天堂av图片| 久久亚洲风情| 最新国产乱人伦偷精品免费网站 | 久久全球大尺度高清视频| 欧美成人精品一区二区三区| 亚洲日本国产| 欧美一级一区| 欧美乱在线观看| 国产一区91| 9色国产精品| 久久久噜噜噜久久久| 91久久精品国产91性色tv| 亚洲一区精品电影| 老司机精品久久| 国产精品一区毛片| 亚洲欧洲日产国码二区| 欧美一区午夜精品| 91久久精品日日躁夜夜躁欧美 | 亚洲第一在线综合在线| 亚洲午夜国产一区99re久久 | 久久久久成人精品| 欧美视频在线观看视频极品| 狠狠色综合色综合网络| 亚洲一区观看| 亚洲国产精品成人一区二区 | 亚洲日本精品国产第一区| 欧美一区免费| 国产精品日韩欧美综合| 日韩亚洲欧美高清| 免费在线亚洲欧美| 亚洲欧美999|