头文件:#include<stdio.h>
putw()函数用于向文件流中写入整数,其原型为:
int putw( int w, FILE *stream );
【参数】w为要写入的整数,stream为文件指针。
【返回值】成功返回整数,否则返回EOF。
【实例】向文件写入一个整数,然后读取出来。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(void)
{
int ch;
int len;
int i=0;
FILE* fstream;
/*w+,打开可读写文件,若文件存在则文件长度清为零,
即该文件内容会消失。若文件不存在则建立该文件*/
fstream=fopen("testputw.txt","w+");
if(fstream==NULL)
{
printf("read file test.txt failed!\n");
exit(1);
}
len = 56;
putw(len,fstream);
if(ferror(fstream))
{
printf("Error writing to file.\n");
}
else
{
printf("Success writing to file.\n");
}
fclose(fstream);
return 0;
}
首先使用fopen()创建并打开文本文件testputw.txt,如果打开失败则退出程序。接着定义整数len,调用函数putw()把整数写入文件中,函数ferror()检查是否出错并给出提示信息。读者可以在程序的运行目录中打开文件查看是否成功。
注意:putw()函数以二进制形式向文件写入内容,打开文件后看到的是乱码。