fputc函數
fputc函數的作用就是將一個字符寫入到文件中,其調用形式為:
fputc(ch,pFile);
其中ch就是要寫入的字符,pFile是指向FILE結構的指針,通過fopen函數打開文件即可獲取pFile。
寫入文件有可能會失敗,但怎么才能知道是否正確寫入到文件了呢?這時候就需要看fputc函數的返回值了,fputc函數如果成功的將字符寫入到文件了,則其返回值就是寫入的那個字符,如果失敗,則返回EOF(End Of File的意思)。EOF是一個符號常量,在stdio.h中EOF被定義為-1,因此見到EOF把他當做-1就是了。
fgetc函數
知道fputc是做什么的了,fgetc基本也就知道了,這個就是從文件中讀入一個字符的函數,其調用形式為:
ch=fgetc(pFile);
參數pFile和fputc函數的參數一樣,只不過少了一個參數ch,跑到返回值這里了。當fgetc成功從文件中讀入字符后,ch就是讀取到的字符,如果讀取失敗,則ch=EOF。
綜上可見,EOF在文件的讀寫操作中扮演中重要的角色,當讀取的值為EOF的時候,程序就知道文件已經讀完了。