c語言標(biāo)準(zhǔn)庫中用于打開文件的函數(shù)是fopen()。
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、盧氏ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的盧氏網(wǎng)站制作公司
函數(shù)原型:FILE
*
fopen(const
char
*
path,const
char
*
mode);
參數(shù)說明:path指明要打開的文件名,mode指明以什么方式打開。詳細(xì)在下面介紹。
返回值:文件順利打開后,指向該流的文件指針就會(huì)被返回。如果文件打開失敗則返回NULL,并把錯(cuò)誤代碼存在errno
中。示例如下
#includestdio.h
//根據(jù)需要修改成自己要打開的文件即可。
#define F_PATH "d:\\myfile\\file.dat"
int main(void)
{
FILE *fp=NULL;//需要注意
fp=fopen(F_PATH,"r"); //以只讀方式打開一個(gè)文件
if(NULL==fp)
{
return -1;//要返回錯(cuò)誤代碼
}
fclose(fp); //打開一個(gè)文件停止操作后,要關(guān)閉打開的文件
fp=NULL;//需要指向空,否則會(huì)指向原打開文件地址
return 0;
}
參數(shù)mode的類型:
r
以只讀方式打開文件,該文件必須存在。
r+
以可讀寫方式打開文件,該文件必須存在。
rb+
讀寫打開一個(gè)二進(jìn)制文件,允許讀寫數(shù)據(jù),文件必須存在。
w
打開只寫文件,若文件存在則文件長度清為0,即該文件內(nèi)容會(huì)消失。若文件不存在則建立該文件。
w+
打開可讀寫文件,若文件存在則文件長度清為零,即該文件內(nèi)容會(huì)消失。若文件不存在則建立該文件。
a
以附加的方式打開只寫文件。若文件不存在,則會(huì)建立該文件,如果文件存在,寫入的數(shù)據(jù)會(huì)被加到文件尾,即文件原先的內(nèi)容會(huì)被保留。(EOF符保留)
a+
以附加方式打開可讀寫的文件。若文件不存在,則會(huì)建立該文件,如果文件存在,寫入的數(shù)據(jù)會(huì)被加到文件尾后,即文件原先的內(nèi)容會(huì)被保留。
(原來的EOF符不保留)
wb
只寫打開或新建一個(gè)二進(jìn)制文件;只允許寫數(shù)據(jù)。
wb+
讀寫打開或建立一個(gè)二進(jìn)制文件,允許讀和寫。
ab+
讀寫打開一個(gè)二進(jìn)制文件,允許讀或在文件末追加數(shù)據(jù)。
C語言標(biāo)準(zhǔn)庫函數(shù)存放在頭文件當(dāng)中,使用相應(yīng)函數(shù)時(shí)需要用include引用先關(guān)頭文件。
C語言程序設(shè)計(jì)里,C 標(biāo)準(zhǔn)函數(shù)(C Standard library)是所有目前符合標(biāo)準(zhǔn)的頭文件(head
file)的集合,以及常用的函數(shù)庫實(shí)現(xiàn)程序,例如 I/O輸入輸出和字串符控制。不像 COBOL、Forrian和 PL/I等編程語言,在 C
語言的工作任務(wù)里不會(huì)包含嵌入的關(guān)鍵字,所以幾乎所有的 C 語言程序都是由標(biāo)準(zhǔn)函數(shù)庫的函數(shù)來創(chuàng)建的。
下面列出C89及C99中C語言標(biāo)準(zhǔn)函數(shù)庫的頭文件。
C89中標(biāo)準(zhǔn)的頭文件
assert.h 設(shè)定斷言點(diǎn)
ctype.h 字符處理
errno.h 錯(cuò)誤報(bào)告
float.h 定義與實(shí)現(xiàn)相關(guān)的浮點(diǎn)值勤
limits.h 定義與實(shí)現(xiàn)相關(guān)的各種極限值
locale.h 支持函數(shù)setlocale()
math.h 數(shù)學(xué)函數(shù)庫使用的各種定義
setjmp.h 支持非局部跳轉(zhuǎn)
signal.h 定義信號值
stdarg.h 支持可變長度的變元列表
stddef.h 定義常用常數(shù)
stdio.h 支持文件輸入和輸出
stdlib.h 其他各種聲明
string.h 支持串函數(shù)
time.h 支持系統(tǒng)時(shí)間函數(shù)
C99新增的頭文件和庫
complex.h 支持復(fù)數(shù)算法
fenv.h 給出對浮點(diǎn)狀態(tài)標(biāo)記和浮點(diǎn)環(huán)境的其他方面的訪問
inttypes.h 定義標(biāo)準(zhǔn)的、可移植的整型類型集合。也支持處理最大寬度整數(shù)的函數(shù)
iso646.h 首先在此1995年第一次修訂時(shí)引進(jìn),用于定義對應(yīng)各種運(yùn)算符的宏
stdbool.h 支持布爾數(shù)據(jù)類型類型。定義宏bool,以便兼容于C++
stdint.h 定義標(biāo)準(zhǔn)的、可移植的整型類型集合。該文件包含在inttypes.h中
tgmath.h 定義一般類型的浮點(diǎn)宏
wchar.h 首先在1995年第一次修訂時(shí)引進(jìn),用于支持多字節(jié)和寬字節(jié)函數(shù)
wctype.h 首先在1995年第一次修訂時(shí)引進(jìn),用于支持多字節(jié)和寬字節(jié)分類函數(shù)
1)字符串操作
strcpy(p, p1) 復(fù)制字符串
strncpy(p, p1, n) 復(fù)制指定長度字符串
strcat(p, p1) 附加字符串
strncat(p, p1, n) 附加指定長度字符串
strlen(p) 取字符串長度
strcmp(p, p1) 比較字符串
strcasecmp忽略大小寫比較字符串
strncmp(p, p1, n) 比較指定長度字符串
strchr(p, c) 在字符串中查找指定字符
strrchr(p, c) 在字符串中反向查找
strstr(p, p1) 查找字符串
strpbrk(p, p1) 以目標(biāo)字符串的所有字符作為集合,在當(dāng)前字符串查找該集合的任一元素
strspn(p, p1) 以目標(biāo)字符串的所有字符作為集合,在當(dāng)前字符串查找不屬于該集合的任一元素的偏移
strcspn(p, p1) 以目標(biāo)字符串的所有字符作為集合,在當(dāng)前字符串查找屬于該集合的任一元素的偏移
* 具有指定長度的字符串處理函數(shù)在已處理的字符串之后填補(bǔ)零結(jié)尾符
2)字符串到數(shù)值類型的轉(zhuǎn)換
strtod(p, ppend) 從字符串 p 中轉(zhuǎn)換 double 類型數(shù)值,并將后續(xù)的字符串指針存儲(chǔ)到 ppend 指向的 char* 類型存儲(chǔ)。
strtol(p, ppend, base) 從字符串 p 中轉(zhuǎn)換 long 類型整型數(shù)值,base 顯式設(shè)置轉(zhuǎn)換的整型進(jìn)制,設(shè)置為 0 以根據(jù)特定格式判斷所用進(jìn)制,0x, 0X 前綴以解釋為十六進(jìn)制格式整型,0 前綴以解釋為八進(jìn)制格式整型
atoi(p) 字符串轉(zhuǎn)換到 int 整型
atof(p) 字符串轉(zhuǎn)換到 double 符點(diǎn)數(shù)
atol(p) 字符串轉(zhuǎn)換到 long 整型
3)字符檢查
isalpha() 檢查是否為字母字符
isupper() 檢查是否為大寫字母字符
islower() 檢查是否為小寫字母字符
isdigit() 檢查是否為數(shù)字
isxdigit() 檢查是否為十六進(jìn)制數(shù)字表示的有效字符
isspace() 檢查是否為空格類型字符
iscntrl() 檢查是否為控制字符
ispunct() 檢查是否為標(biāo)點(diǎn)符號
isalnum() 檢查是否為字母和數(shù)字
isprint() 檢查是否是可打印字符
isgraph() 檢查是否是圖形字符,等效于 isalnum() | ispunct()
用戶需要調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前不用重新定義:
一般來說,在文件頭加個(gè)預(yù)處理命令把庫函數(shù)包含進(jìn)來就行了,例如在c語言中就是用includestdio.h。
在 C語言程序設(shè)計(jì)里,C 標(biāo)準(zhǔn)函數(shù)庫(C Standard library)是所有符合標(biāo)準(zhǔn)的頭文件(head file)的集合,以及常用的函數(shù)庫實(shí)現(xiàn)程序,例如I/O 輸入輸出和字符串控制。不像 COBOL、Fortran 和 PL/I等編程語言,在 C 語言的工作任務(wù)里不會(huì)包含嵌入的關(guān)鍵字,所以幾乎所有的 C 語言程序都是由標(biāo)準(zhǔn)函數(shù)庫的函數(shù)來創(chuàng)建的。
標(biāo)題名稱:c語言標(biāo)準(zhǔn)庫函數(shù)w3c,C語言標(biāo)準(zhǔn)庫函數(shù)freadfd,buffer,n的功能是
URL分享:http://jinyejixie.com/article26/hsoecg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站策劃、標(biāo)簽優(yōu)化、網(wǎng)站維護(hù)、自適應(yīng)網(wǎng)站、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)