getw()函数用于从流中取一整数。
getw()函数 语法
int getw(FILE*p);
参数p为要取整数的流。
getw()函数返回从流中取得的整数。
getw()函数 示例
本示例使用getw函数从p所指向的文件1.txt中读取整数,其具体代码如下所示:
#include<stdio.h>
#include<stdlib.h>
#define FNAME"1.txt"
int main(void)
{
FILE*p;
int i;
p=fopen(FNAME,"wb");/*打开文件*/
if(p==NULL)
{
printf("Error opening file%s ",FNAME);/*错误提示*/
exit(1);
}
i=113;/*赋值*/
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;
}
将ASCII码值113所对应的字符存放在文件1.txt中,运行结果如图所示。