این دو تابع مشابه getc و putc اند، با این تفاوت که برای خواندن و نوشتن مقادیر صحیح از یک فایل به یک فایل دیگر به کار میروند. برای مثال دستور putw(50 , fp) ; عدد صحیح ۵۰ را در فایلی که fp به آن اشاره میکند مینویسد.
مثال برنامه زیر مقادیر صحیح را از فایلی میخواند و مجموع آنها را در خروجی چاپ میکند.
#include<stdio.h>
#include<stdlib.h>
main()
{
FILE *fp ;
int sum ;
if (fp = fopen(“sample” , “r”) = = NULL)
{
printf(” can not open this file \n”) ;
exit(1) ;
}
while (!feof(fp))
sum = sum + getw(fp) ;
printf(” sum = %d” , sum) ;
fclose(fp) ;
}
در اینجا تابع getw مقادیر صحیح را از فایل sample میخواند و شاخص موقعیت فایل را پیش میبرد. برای مشخص ساختن اینکه به پایان فایل رسیده است یا نه، درون حلقه از دستور feof استفاده شده است.