C 庫函數 - fputc()
描述
C 庫函數 int fputc(int char, FILE *stream) 把參數 char 指定的字元(一個無符號字元)寫入到指定的流 stream 中,並把位置識別字往前移動。
聲明
下麵是 fputc() 函數的聲明。
int fputc(int char, FILE *stream)
參數
- char -- 這是要被寫入的字元。該字元以其對應的 int 值進行傳遞。
- stream -- 這是指向 FILE 對象的指針,該 FILE 對象標識了要被寫入字元的流。
返回值
如果沒有發生錯誤,則返回被寫入的字元。如果發生錯誤,則返回 EOF,並設置錯誤識別字。
實例
下麵的實例演示了 fputc() 函數的用法。
實例
#include <stdio.h>
int main ()
{
FILE *fp;
int ch;
fp = fopen("file.txt", "w+");
for( ch = 33 ; ch <= 100; ch++ )
{
fputc(ch, fp);
}
fclose(fp);
return(0);
}
讓我們編譯並運行上面的程式,這將在當前目錄中創建檔 file.txt,它的內容如下:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd
現在讓我們使用下麵的程式查看上面檔的內容:
實例
#include <stdio.h>
int main ()
{
FILE *fp;
int c;
fp = fopen("file.txt","r");
while(1)
{
c = fgetc(fp);
if( feof(fp) )
{
break ;
}
printf("%c", c);
}
fclose(fp);
return(0);
}