MCI API:負責音樂播放、暫停、繼續、停止等功能。
2)鏈表的構建
3)文件讀取問題
存儲文件有很多種方法。將數據寫入文件時,可以用空格或回車結束。
在閱讀的時候,無論是硬fscanf還是gets(),都要註意壹點。以gets為例,gets讀取回車符的結尾,但是會讀取回車符。換句話說,需要對讀取的字符串進行處理,最後壹個字符要設置為‘0’;壹定要註意這個問題。
structure _finddata也有壹個問題:
另外,在win10系統下,不知道是我個人的錯還是大多數人都有的問題。findnext在編譯時會報錯,因為_findnext()的返回類型是intptr_t而不是long,從“intptr_t”轉換為“long”時數據會丟失。只是把壹般的寫法:
long _findfirst( char *filespec,struct _ find data _ t fileinfo);
返回值:
如果搜索成功,它將返回壹個long類型的唯壹句柄(即唯壹編號)。這個句柄將在_findnext函數中使用。如果失敗,則返回-1。
參數:
Filespec:表示文件的字符串,可以支持通配符。例如,。c表示當前文件夾中所有後綴為c的文件。
Fileinfo:這是指向用於存儲文件信息的結構的指針。這個結構必須在調用這個函數之前聲明,但是只要分配了內存空間,它就不需要初始化。
函數成功後,會將找到的文件的信息放入這個結構中。
int _findnext(長句柄,struct _ find data _ t * fileinfo);
返回值:
如果成功,返回0,否則返回-1。
參數:
Handle:由_findfirst函數返回的句柄。
指向文件信息結構的指針。找到文件後,該函數將文件信息放入這個結構中。
int _findclose(長句柄);
返回值:成功為0,失敗為-1。
參數:handle:由_ findfirst函數返回的句柄。
我們來想壹個簡化版,主要是文件操作:
函數. h
功能. c
主網站