fread 功 能: 從一個流中讀數(shù)據(jù) 函數(shù)原型: size_t fread( void *buffer, size_t size, size_t count, FILE *stream ); 參 數(shù): 1.用于接收數(shù)據(jù)的地址(指針)(buffer) 2.單個元素的大?。?span lang=EN-US>size) :單位是字節(jié)而不是位,例如讀取一個整型數(shù)就是2個字節(jié) 3.元素個數(shù)(count) 4.提供數(shù)據(jù)的文件指針(stream) 返回值:成功讀取的元素個數(shù) getchar 由宏實現(xiàn):#define getchar() getc(stdin)。getchar有一個int型的返回值.當程序調用getchar時.程序就等著用戶按鍵.用戶輸入的字符被存放在鍵盤緩沖區(qū)中.直到用戶按回車為止(回車字符也放在緩沖區(qū)中).當用戶鍵入回車之后,getchar才開始從stdin流中每次讀入一個字符.getchar函數(shù)的返回值是用戶輸入的第一個字符的ASCII碼,如出錯返回-1,且將用戶輸入的字符回顯到屏幕.如用戶在按回車之前輸入了不止一個字符,其他字符會保留在鍵盤緩存區(qū)中,等待后續(xù)getchar調用讀取.也就是說,后續(xù)的getchar調用不會等待用戶按鍵,而直接讀取緩沖區(qū)中的字符,直到緩沖區(qū)中的字符讀完為后,才等待用戶按鍵. getch與getchar基本功能相同,差別是getch直接從鍵盤獲取鍵值,不等待用戶按回車,只要用戶按一個鍵,getch就立刻返回, getch返回值是用戶輸入的ASCII碼,出錯返回-1.輸入的字符不會回顯在屏幕上.getch函數(shù)常用于程序調試中,在調試時,在關鍵位置顯示有關的結果以待查看,然后用getch函數(shù)暫停程序運行,當按任意鍵后程序繼續(xù)運行. gets(s)函數(shù)與scanf("%s:",&s)/* scanf("%s",s) */相似,但不完全相同,使用scanf("%s",&s);函數(shù)輸入字符串時存在一個問題,就是如果輸入了空格會認為字符串結束,空格后的字符將作為下一個輸入項處理,但gets()函數(shù)將接收輸入的整個字符串直到遇到換行為止。 函數(shù)名: getche 功 能: 輸入后立即從控制臺取字符,不以回車為結束(帶回顯) fwrite 編輯本段功 能 向文件讀入寫入一個數(shù)據(jù)塊 編輯本段用 法 size_t fwrite(const void*buffer,size_t size,size_t count,FILE*stream); 注意:這個函數(shù)只能對二進制文件進行操作,即后綴是.bat .bin的文件 返回值:返回實際寫入的數(shù)據(jù)塊數(shù)目 (1)buffer:是一個指針,對fwrite來說,是要輸出數(shù)據(jù)的地址。 ?。?span lang=EN-US>2)size:要寫入內容的單字節(jié)數(shù); ?。?span lang=EN-US>3)count:要進行寫入size字節(jié)的數(shù)據(jù)項的個數(shù); (4)stream:目標文件指針。 說明:寫入到文件的哪里? 這個與文件的打開模式有關,如果是w+,則是從file pointer指向的地址開始寫,替換掉之后的內容,文件的長度可以不變,stream的位置移動cout個數(shù)。;如果是a+,則從文件的末尾開始添加,文件長度加大,而且是fseek函數(shù)對此函數(shù)沒有作用。 Exit()函數(shù) 在C語言的main函數(shù)中我們通常使用return (0);這樣的方式返回一個值。 但這是限定在非void情況下的,也就是void main()這樣的形式。 exit()通常是用在子程序中用來終結程序用的,使用后程序自動結束,跳出操作系統(tǒng)。 exit(0) 表示程序正常退出, exit(1)/exit(-1)表示程序異常退出。 exit() 結束當前進程/當前程序/,在整個程序中,只要調用 exit ,就結束。 但在如果把exit用在main內的時候無論main是否定義成void返回的值都是有效的,并且exit不需要考慮類型,exit(1)等價于return (1) 。 C語言函數(shù)fopen
函數(shù)簡介
函數(shù)功能: 打開一個文件 函數(shù)原型:FILE * fopen(const char * path,const char * mode); 相關函數(shù):open,fclose,fopen_s[1] ,_wfopen 所需庫: <stdio.h> 返回值: 文件順利打開后,指向該流的文件指針就會被返回。如果文件打開失敗則返回NULL,并把錯誤代碼存在errno 中。 一般而言,打開文件后會作一些文件讀取或寫入的動作,若打開文件失敗,接下來的讀寫動作也無法順利進行,所以一般在fopen()后作錯誤判斷及處理。 參數(shù)說明: 參數(shù)path字符串包含欲打開的文件路徑及文件名,參數(shù)mode字符串則代表著流形態(tài)。 mode有下列幾種形態(tài)字符串: r+ 以可讀寫方式打開文件,該文件必須存在。 rb+ 讀寫打開一個二進制文件,只允許讀寫數(shù)據(jù)。 rt+ 讀寫打開一個文本文件,允許讀和寫。 w 打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。 w+ 打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。 a 以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數(shù)據(jù)會被加到文件尾,即文件原先的內容會被保留。(EOF符保留) a+ 以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數(shù)據(jù)會被加到文件尾后,即文件原先的內容會被保留。 (原來的EOF符不保留) wb 只寫打開或新建一個二進制文件;只允許寫數(shù)據(jù)。 wb+ 讀寫打開或建立一個二進制文件,允許讀和寫。 wt+ 讀寫打開或著建立一個文本文件;允許讀寫。 at+ 讀寫打開一個文本文件,允許讀或在文本末追加數(shù)據(jù)。 ab+ 讀寫打開一個二進制文件,允許讀或在文件末追加數(shù)據(jù)。 上述的形態(tài)字符串都可以再加一個b字符,如rb、w+b或ab+等組合,加入b 字符用來告訴函數(shù)庫打開的文件為二進制文件,而非純文字文件。 |
|
來自: 千杯不醉004 > 《學生管理系統(tǒng)》