putw()函数用于将字符或字送到文件流中。
putw()函数 语法
int putw(int w,FILE*p);
参数w为要输出字符的ASCII码值;
参数p为要输出到的文件流。
putw()函数返回输出的整数。
putw()函数 示例
本示例使用putw函数将字符输出到p所指向的文件1.dat中,其具体代码如下所示:
#include<stdio.h>
#include<stdlib.h>
#define FNAME"1.dat"
int main(void)
{
FILE*p;
int i;
p=fopen(FNAME,"wb");/*打开文件*/
if(p==NULL)/*判断打开是否成功*/
{
printf("Error opening file%s ",FNAME);
exit(1);
}
i=103;/*赋值*/
putw(i,p);/*将字符输出到该文件中*/
if(ferror(p))/*判断写入成功*/
printf("Error writing to file ");
else
printf("Successful write ");
fclose(p);/*关闭文件*/
p=fopen(FNAME,"rb");/*重新打开文件*/
if(p==NULL)/*判断打开是否成功*/
{
printf("Error opening file%s ",FNAME);
exit(1);
}
i=getw(p);/*读取字符*/
if(ferror(p))/*判断读取是否成功*/
printf("Error reading file ");
else
printf("Successful read:i=%d ",i);
fclose(p);/*关闭文件*/
return 0;
}
运行结果如图所示。