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