這是一個簡單的文件系統
fscanf()函數的功能是把磁碟文件數據讀出保存到變量(內存)
每一個文件都有自己的FILE結構和文件緩衝區
exit(0)是系統標準函數,作用是關閉所有打開的文件,並終止程序的執行。參數0表示程序正常結束,非0參數通常表示不正常的程序結束
C語言允許同時打開多個文件,不同文件採用不同文件指針指示,但不允許同一個文件在關閉前被再次打開
如圖所示,fgets()函數用來從文本文件中讀取字符串,調用格式為:fgets(s,n,fp);
其中s可以是字符數組名或字符指針(指向字符串的指針),用該函數接收的字符串就放在s裡面
n是指定讀入的字符個數,函數被調用時,最多讀入n-1個字符,並將讀入的字符串存入指針s所指向內存開始的n-1個連續的內存單元中。當函數讀入的字符達到指定的個數,或接收到換行符,或接收到文件結束標誌EOF時,將在讀取的字符後面自動添加一個『\0』字符;若有換行符,則將換行符保留(換行符在』\0』字符之前);若有EOF,則不保留EOF。該函數如果執行成功,返回讀取的字符串;如果失敗,則返回空指針,這時,s的內容不確定
如圖所示fputs()函數的作用是把一個字符串寫道fp所指示的磁碟文件上,返回值若寫文件成功則為temp,若寫文件失敗則為EOF
用此函數的時候,文件打開類型不能是「r」,應為對應的打開類型,否則字符串寫不進去
fscanf()函數是格式化寫函數,可以把各種類型的變量寫入文件中