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

隨筆 - 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 閱讀(784) 評論(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永久久久| 亚洲伦理久久| 亚洲免费在线看| 国产欧美69| 国产日本亚洲高清| 欧美精品日韩一区| 亚洲日本欧美天堂| 亚洲第一精品久久忘忧草社区| 香蕉精品999视频一区二区| 欧美一级免费视频| 亚洲高清在线视频| 国产精品永久免费视频| 欧美日韩情趣电影| 久久综合图片| 久久亚洲国产精品一区二区 | 欧美偷拍另类| 性久久久久久久久| 亚洲电影av在线| 亚洲男女毛片无遮挡| 精品动漫3d一区二区三区| 欧美日韩中文字幕日韩欧美| 欧美一区二区三区成人| 你懂的亚洲视频| 久久久999精品视频| 久久久久免费视频| 久热精品视频在线观看| 性欧美xxxx视频在线观看| 亚洲少妇自拍| 一区二区久久久久久| 亚洲日韩欧美视频| 99视频精品在线| 中文av一区二区| 午夜老司机精品| 久久九九免费视频| 久久精品亚洲国产奇米99| 日韩午夜激情av| 亚洲资源av| 欧美在线亚洲| 久久亚洲色图| 亚洲人成在线播放网站岛国| 欧美电影打屁股sp| 亚洲精品综合在线| 久久国产成人| 9国产精品视频| 国产精品视频成人| 国产欧美视频在线观看| 狠狠狠色丁香婷婷综合激情| 国产欧美日韩一区二区三区在线| 欧美视频专区一二在线观看| 女女同性精品视频| 欧美三级日韩三级国产三级| 国产欧美一区二区三区视频 | 久久综合综合久久综合| 国产偷久久久精品专区| 亚洲国产精品黑人久久久| 亚洲欧洲视频| 欧美日韩视频专区在线播放 | 亚洲私人影院在线观看| 欧美资源在线观看| 亚洲国产欧美日韩另类综合| 一区二区三区福利| 欧美看片网站| 亚洲国产三级网| 午夜在线a亚洲v天堂网2018| 亚洲国产片色| 久久久伊人欧美| 亚洲一区免费在线观看| 亚洲激情电影在线| 欧美一区二区视频在线观看2020| 欧美视频免费在线观看| 蜜臀久久99精品久久久画质超高清| 欧美视频中文一区二区三区在线观看 | 亚洲天堂av综合网| 99伊人成综合| 国产一区二区高清不卡| 欧美成人免费播放| 国产视频一区在线观看| 久久久久久久久蜜桃| 99精品久久久| 日韩网站在线| 国产美女精品视频| 久久先锋影音| 欧美本精品男人aⅴ天堂| 久久激情综合| 美女爽到呻吟久久久久| 欧美成人午夜剧场免费观看| 欧美日韩精品一区| 亚洲天堂av综合网| 久久国产精品毛片| 性做久久久久久久久| 欧美日韩国产一区二区三区地区| 午夜精品网站| 另类天堂av| 欧美国产激情二区三区| 国产精品www网站| 国内精品视频在线播放| 亚洲欧洲av一区二区| 一区二区三区久久网| 欧美精品色综合| 欧美成人a∨高清免费观看| 国产精品入口日韩视频大尺度| 欧美福利专区| 日韩一区二区福利| 国产噜噜噜噜噜久久久久久久久| 亚洲天堂av高清| 久久国产精品久久w女人spa| 国产一区二区三区在线观看免费视频 | 亚洲少妇自拍| 91久久香蕉国产日韩欧美9色| 性高湖久久久久久久久| 欧美一区二区视频在线观看| 久久精品观看| 国内精品久久久| 久久婷婷丁香| 亚洲国产激情| 亚洲人成在线播放网站岛国| 国产日韩欧美夫妻视频在线观看| 免费在线欧美黄色| 亚洲你懂的在线视频| 99精品热视频| 国产欧美一区二区三区另类精品| 免费国产一区二区| 亚洲午夜电影网| 欧美激情第9页| 欧美电影在线观看| 午夜精品一区二区三区电影天堂| 一区二区三区欧美亚洲| 亚洲国产精品第一区二区| 国产女精品视频网站免费| 欧美1区视频| 欧美成人在线免费视频| 欧美国产免费| 国产精品福利影院| 国产一级久久| 亚洲美女视频网| 欧美亚洲在线播放| 欧美大片网址| 一区二区三区视频在线| 久久亚洲影音av资源网| 久久激情视频免费观看| 久久免费高清视频| 久久亚洲不卡| 国产精品99久久久久久久女警| 亚洲韩国青草视频| 亚洲国产另类久久久精品极度| 欧美韩国在线| 亚洲精品视频在线| 久久在线视频| 欧美xxxx在线观看| 欧美一级一区| 美腿丝袜亚洲色图| 亚洲欧洲在线播放| 欧美国内亚洲| 亚洲午夜精品久久久久久浪潮 | 亚洲一区在线免费| 亚洲天堂男人| 久久精视频免费在线久久完整在线看| 久久综合色婷婷| 亚洲视频欧美在线| 久久久久久久久久久久久女国产乱 | 亚洲精品精选| 国产欧美日本一区二区三区| 久久精品欧美日韩| 欧美精品一区二区三区在线播放| 一本一本久久| 久久中文精品| 久久精品国产欧美亚洲人人爽| 亚洲综合大片69999| 亚洲天堂激情| 卡通动漫国产精品| 久久成人精品一区二区三区| 久久亚洲美女| 久久精品123| 国产精品五月天| 亚洲第一区在线| 在线观看国产日韩| 久久av一区二区| 欧美一级欧美一级在线播放| 欧美日韩在线播放三区四区| 亚洲国语精品自产拍在线观看| 在线观看日韩国产| 久久精品91| 久久av一区二区三区| 欧美日韩视频不卡| 亚洲精品中文字幕女同| 亚洲精品欧美日韩专区| 麻豆精品视频在线| 狂野欧美激情性xxxx| 国外成人在线视频| 久久久久国产一区二区三区四区| 欧美一区亚洲二区| 国产精品一区毛片| 性色av香蕉一区二区| 欧美一区亚洲二区| 国产亚洲精品资源在线26u| 欧美一区二区三区在线视频| 久久精品国产第一区二区三区最新章节 | 亚洲精品一区二区三区四区高清| 欧美在线一区二区|