1 int fclose(FILE *stream)
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到疏附網(wǎng)站設(shè)計(jì)與疏附網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋疏附地區(qū)。
關(guān)閉流 stream。刷新所有的緩沖區(qū)。
2 void clearerr(FILE *stream)
清除給定流 stream 的文件結(jié)束和錯(cuò)誤標(biāo)識(shí)符。
3 int feof(FILE *stream)
測(cè)試給定流 stream 的文件結(jié)束標(biāo)識(shí)符。
4 int ferror(FILE *stream)
測(cè)試給定流 stream 的錯(cuò)誤標(biāo)識(shí)符。
5 int fflush(FILE *stream)
刷新流 stream 的輸出緩沖區(qū)。
6 int fgetpos(FILE *stream, fpos_t *pos)
獲取流 stream 的當(dāng)前文件位置,并把它寫入到 pos。
7 FILE *fopen(const char *filename, const char *mode)
使用給定的模式 mode 打開 filename 所指向的文件。
8 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
從給定流 stream 讀取數(shù)據(jù)到 ptr 所指向的數(shù)組中。
9 FILE *freopen(const char *filename, const char *mode, FILE *stream)
把一個(gè)新的文件名 filename 與給定的打開的流 stream 關(guān)聯(lián),同時(shí)關(guān)閉流中的舊文件。
10 int fseek(FILE *stream, long int offset, int whence)
設(shè)置流 stream 的文件位置為給定的偏移 offset,參數(shù) offset 意味著從給定的 whence 位置查找的字節(jié)數(shù)。
11 int fsetpos(FILE *stream, const fpos_t *pos)
設(shè)置給定流 stream 的文件位置為給定的位置。參數(shù) pos 是由函數(shù) fgetpos 給定的位置。
12 long int ftell(FILE *stream)
返回給定流 stream 的當(dāng)前文件位置。
13 size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
把 ptr 所指向的數(shù)組中的數(shù)據(jù)寫入到給定流 stream 中。
14 int remove(const char *filename)
刪除給定的文件名 filename,以便它不再被訪問(wèn)。
15 int rename(const char *old_filename, const char *new_filename)
把 old_filename 所指向的文件名改為 new_filename。
16 void rewind(FILE *stream)
設(shè)置文件位置為給定流 stream 的文件的開頭。
17 void setbuf(FILE *stream, char *buffer)
定義流 stream 應(yīng)如何緩沖。
18 int setvbuf(FILE *stream, char *buffer, int mode, size_t size)
另一個(gè)定義流 stream 應(yīng)如何緩沖的函數(shù)。
19 FILE *tmpfile(void)
以二進(jìn)制更新模式(wb+)創(chuàng)建臨時(shí)文件。
20 char *tmpnam(char *str)
生成并返回一個(gè)有效的臨時(shí)文件名,該文件名之前是不存在的。
21 int fprintf(FILE *stream, const char *format, ...)
發(fā)送格式化輸出到流 stream 中。
22 int printf(const char *format, ...)
發(fā)送格式化輸出到標(biāo)準(zhǔn)輸出 stdout。
23 int sprintf(char *str, const char *format, ...)
發(fā)送格式化輸出到字符串。
24 int vfprintf(FILE *stream, const char *format, va_list arg)
使用參數(shù)列表發(fā)送格式化輸出到流 stream 中。
25 int vprintf(const char *format, va_list arg)
使用參數(shù)列表發(fā)送格式化輸出到標(biāo)準(zhǔn)輸出 stdout。
26 int vsprintf(char *str, const char *format, va_list arg)
使用參數(shù)列表發(fā)送格式化輸出到字符串。
27 int fscanf(FILE *stream, const char *format, ...)
從流 stream 讀取格式化輸入。
28 int scanf(const char *format, ...)
從標(biāo)準(zhǔn)輸入 stdin 讀取格式化輸入。
29 int sscanf(const char *str, const char *format, ...)
從字符串讀取格式化輸入。
30 int fgetc(FILE *stream)
從指定的流 stream 獲取下一個(gè)字符(一個(gè)無(wú)符號(hào)字符),并把位置標(biāo)識(shí)符往前移動(dòng)。
31 char *fgets(char *str, int n, FILE *stream)
從指定的流 stream 讀取一行,并把它存儲(chǔ)在 str 所指向的字符串內(nèi)。當(dāng)讀取 (n-1) 個(gè)字符時(shí),或者讀取到換行符時(shí),或者到達(dá)文件末尾時(shí),它會(huì)停止,具體視情況而定。
32 int fputc(int char, FILE *stream)
把參數(shù) char 指定的字符(一個(gè)無(wú)符號(hào)字符)寫入到指定的流 stream 中,并把位置標(biāo)識(shí)符往前移動(dòng)。
33 int fputs(const char *str, FILE *stream)
把字符串寫入到指定的流 stream 中,但不包括空字符。
34 int getc(FILE *stream)
從指定的流 stream 獲取下一個(gè)字符(一個(gè)無(wú)符號(hào)字符),并把位置標(biāo)識(shí)符往前移動(dòng)。
35 int getchar(void)
從標(biāo)準(zhǔn)輸入 stdin 獲取一個(gè)字符(一個(gè)無(wú)符號(hào)字符)。
36 char *gets(char *str)
從標(biāo)準(zhǔn)輸入 stdin 讀取一行,并把它存儲(chǔ)在 str 所指向的字符串中。當(dāng)讀取到換行符時(shí),或者到達(dá)文件末尾時(shí),它會(huì)停止,具體視情況而定。
37 int putc(int char, FILE *stream)
把參數(shù) char 指定的字符(一個(gè)無(wú)符號(hào)字符)寫入到指定的流 stream 中,并把位置標(biāo)識(shí)符往前移動(dòng)。
38 int putchar(int char)
把參數(shù) char 指定的字符(一個(gè)無(wú)符號(hào)字符)寫入到標(biāo)準(zhǔn)輸出 stdout 中。
39 int puts(const char *str)
把一個(gè)字符串寫入到標(biāo)準(zhǔn)輸出 stdout,直到空字符,但不包括空字符。換行符會(huì)被追加到輸出中。
40 int ungetc(int char, FILE *stream)
把字符 char(一個(gè)無(wú)符號(hào)字符)推入到指定的流 stream 中,以便它是下一個(gè)被讀取到的字符。
41 void perror(const char *str)
把一個(gè)描述性錯(cuò)誤消息輸出到標(biāo)準(zhǔn)錯(cuò)誤 stderr。首先輸出字符串 str,后跟一個(gè)冒號(hào),然后是一個(gè)空格。
回答這個(gè)問(wèn)題前,先給你解釋下什么是主函數(shù):主函數(shù)簡(jiǎn)單理解就是一個(gè)程序的起點(diǎn)和重點(diǎn),也計(jì)算變成中常見的mian函數(shù),一個(gè)程序是從main函數(shù)開始的也是從main函數(shù)結(jié)束。
在百度百科中,對(duì)main函數(shù)的介紹是:在C語(yǔ)言當(dāng)中,一個(gè)程序,無(wú)論復(fù)雜或簡(jiǎn)單,總體上都是一個(gè)“函數(shù)”;這個(gè)函數(shù)就稱為“main() 函數(shù)”,也就是“主函數(shù)”。
比如有個(gè)“做菜”程序,那么“ 做菜 ”這個(gè)過(guò)程就是“主函數(shù)”。在主函數(shù)中,根據(jù)情況,你可能還需要調(diào)用“買菜,切菜,炒菜”等子函數(shù),主函數(shù)通過(guò)調(diào)用一系列的子函數(shù),來(lái)實(shí)現(xiàn)“做菜”過(guò)程中其他的一系列操作(比如切菜,放料等)。
有上可知,主函數(shù)是程序的入口和出口函數(shù), 所以在整個(gè)程序中只會(huì)存在一個(gè)。
以上是我對(duì)主函數(shù)(main函數(shù))的理解,如果對(duì)你有幫助,青請(qǐng)采納下, 謝謝。
在任何一個(gè)程序中,main()是必要的,必須有、且只能有一個(gè)。子函數(shù)的個(gè)數(shù)可以是0個(gè)、1個(gè),也可以是多個(gè)。