亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

詳解C語言中的fopen()函數和fdopen()函數

2020-01-26 14:55:48
字體:
來源:轉載
供稿:網友

C語言fopen()函數:打開一個文件并返回文件指針
頭文件:

#include <stdio.h>

fopen()是一個常用的函數,用來以指定的方式打開文件,其原型為:
 

  FILE * fopen(const char * path, const char * mode);

【參數】path為包含了路徑的文件名,mode為文件打開方式。

mode有以下幾種方式:

在POSIX 系統,包含Linux 下都會忽略 b 字符。由fopen()所建立的新文件會具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)權限,此文件權限也會參考umask 值。

二進制和文本模式的區別:
在windows系統中,文本模式下,文件以"/r/n"代表換行。若以文本模式打開文件,并用fputs等函數寫入換行符"/n"時,函數會自動在"/n"前面加上"/r"。即實際寫入文件的是"/r/n" 。
在類Unix/Linux系統中文本模式下,文件以"/n"代表換行。所以Linux系統中在文本模式和二進制模式下并無區別。

更多信息請查看:C語言fopen()打開文本文件與二進制文件的區別

有些C編譯系統可能不完全提供所有這些功能,有的C版本不用"r+","w+","a+",而用"rw","wr","ar"等,讀者注意所用系統的規定。

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

注意:一般而言,開文件后會作一些文件讀取或寫入的動作,若開文件失敗,接下來的讀寫動作也無法順利進行,所以在fopen()后請作錯誤判斷及處理。

文件操作完成后,需要將文件關閉,一定要注意,否則會造成文件所占用內存泄露和在下次訪問文件時出現問題。

文件關閉后,需要將文件指針指向空,這樣做會防止出現游離指針,而對整個工程造成不必要的麻煩,如fp = NULL。

【實例】打開一個文件然后關閉該文件。

#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){  FILE* fstream;  char msg[100] = "Hello!I have read this file.";  fstream=fopen("test.txt","at+");  if(fstream==NULL)  {    printf("open file test.txt failed!/n");    exit(1);  }  else  {    printf("open file test.txt succeed!/n");  }  fclose(fstream);  return 0;}

C語言fdopen()函數:將文件描述詞轉為文件指針
頭文件:

 #include <stdio.h>

定義函數:

FILE * fdopen(int fildes, const char * mode);

函數說明:fdopen()會將參數fildes 的文件描述詞, 轉換為對應的文件指針后返回.

參數mode 字符串則代表著文件指針的流形態, 此形態必須和原先文件描述詞讀寫模式相同. 關于mode 字符串格式請參考fopen().

返回值:轉換成功時返回指向該流的文件指針. 失敗則返回NULL, 并把錯誤代碼存在errno 中.

范例

#include <stdio.h>main(){  FILE * fp = fdopen(0, "w+");  fprintf(fp, "%s/n", "hello!");  fclose(fp);}

執行

hello!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品青青大伊人av| 午夜精品久久久久久久99黑人| 欧美视频专区一二在线观看| 亚洲欧美在线免费| 日韩在线免费观看视频| 亚洲男人天堂2019| 亚洲人成电影网站色xx| 亚州av一区二区| 中文字幕视频一区二区在线有码| 92国产精品久久久久首页| 日韩美女在线观看一区| 亚洲一区二区久久久久久| 青青青国产精品一区二区| 欧洲成人在线观看| 国产精品日韩av| 国产精品第二页| 2018国产精品视频| 午夜欧美大片免费观看| 日韩在线观看免费高清| 久久久噜噜噜久噜久久| 国产精品高潮呻吟久久av黑人| 成人黄色免费在线观看| 57pao成人国产永久免费| 国产日韩精品电影| 岛国av一区二区三区| 成人综合国产精品| 国产精品91久久久| 精品国内亚洲在观看18黄| 91产国在线观看动作片喷水| 国产在线播放不卡| 国语自产偷拍精品视频偷| 高清视频欧美一级| 亚洲天堂av在线免费观看| 日韩中文字幕在线视频| 播播国产欧美激情| 不卡中文字幕av| 国产不卡视频在线| 97在线精品国自产拍中文| 国产精品久久久久久久一区探花| 91chinesevideo永久地址| 97久久精品国产| 国内精品国产三级国产在线专| 亚洲人成电影在线观看天堂色| 亚洲国产古装精品网站| 久久人人爽人人爽人人片亚洲| 国产精品99久久久久久久久久久久| 亚洲欧美在线一区| 91情侣偷在线精品国产| 欧美一级片在线播放| 国产欧美一区二区三区久久| 亚洲欧美日韩在线高清直播| 欧美激情精品久久久久久大尺度| 怡红院精品视频| 久久香蕉国产线看观看av| 精品女同一区二区三区在线播放| 性欧美视频videos6一9| 欧美老少做受xxxx高潮| 精品久久久久久中文字幕| yw.139尤物在线精品视频| 欧美日韩国内自拍| 亚洲18私人小影院| 日韩有码视频在线| 综合欧美国产视频二区| 亚洲r级在线观看| 久久免费视频这里只有精品| 精品国产精品三级精品av网址| 大胆欧美人体视频| 91久久精品视频| 欲色天天网综合久久| 韩国美女主播一区| 成人a视频在线观看| 欧美激情在线狂野欧美精品| 亚洲一区二区三区在线免费观看| 日韩欧美国产一区二区| 96国产粉嫩美女| 国产精品免费一区豆花| 姬川优奈aav一区二区| 亚洲成人av在线播放| 日韩精品极品在线观看| 国产精品视频自在线| 久久人人97超碰精品888| 国产精品亚洲综合天堂夜夜| 精品一区二区三区四区| 久久99视频精品| 欧美黑人一级爽快片淫片高清| 成人高清视频观看www| 欧美午夜精品伦理| 91精品中国老女人| 欧美成人精品一区二区三区| 日韩一区二区三区xxxx| 亚洲国产另类 国产精品国产免费| 亚洲国产日韩一区| 日韩高清av一区二区三区| 精品久久久久久中文字幕大豆网| 九九热最新视频//这里只有精品| 亚洲精品97久久| 中文字幕av一区二区| 日本乱人伦a精品| 国产精品旅馆在线| 久久国产精品电影| 亚洲激情视频网站| 久久久精品国产一区二区| 欧美亚洲国产视频小说| 欧美在线视频一二三| 国产美女高潮久久白浆| 精品久久香蕉国产线看观看亚洲| 97成人在线视频| 97视频免费在线看| 亚洲激情第一页| 亚洲新中文字幕| 国产成人一区二| 国产成人a亚洲精品| 青青久久aⅴ北条麻妃| 性日韩欧美在线视频| 国产一区二区欧美日韩| 成人在线视频网站| 2019中文字幕全在线观看| 97在线看免费观看视频在线观看| 91福利视频网| 中文字幕欧美在线| 日韩av三级在线观看| 91麻豆国产精品| 午夜免费在线观看精品视频| 亚洲最新视频在线| 久热爱精品视频线路一| 久久久噜久噜久久综合| 欧美理论电影在线观看| 91国内在线视频| 国产美女91呻吟求| 国产精品私拍pans大尺度在线| 欧美最猛性xxxxx(亚洲精品)| 欧美特黄级在线| 久久影视免费观看| 亚洲欧洲av一区二区| 欧美国产一区二区三区| 日韩av在线一区| 国产精品国产三级国产专播精品人| 国产日本欧美一区二区三区在线| 91精品视频大全| 国产成人精品日本亚洲| 欧美最猛性xxxxx亚洲精品| 精品欧美一区二区三区| 国产在线观看91精品一区| 国产精品久久综合av爱欲tv| 亚洲欧美国产日韩天堂区| www.美女亚洲精品| 日韩精品www| 亚洲变态欧美另类捆绑| 国模精品视频一区二区三区| 欧美人成在线视频| 91精品国产色综合久久不卡98| 亚洲欧美在线一区| 91精品久久久久久久久久另类| 久久久久久久一| 欧美大尺度激情区在线播放| 91最新国产视频| 欧美大片免费观看| 91精品久久久久久久久久入口| 亚洲色图欧美制服丝袜另类第一页| 97精品国产97久久久久久春色| 一区二区三区视频在线| 亚洲国产精品成人av| 中文字幕亚洲二区| 亚洲黄页网在线观看|