基本介紹
- 中文名:putw
- 功 能:對磁碟檔案寫一個字(整數)
- 用 法:int putw(int w, FILE *fp)
- 函式名:putw
功 能,用 法,返回值,程式例,
功 能
對磁碟檔案寫一個字(整數)
用 法
int putw(int w, FILE *fp);
將整型w寫進fp指向的檔案
返回值
返回輸出的整數,如果出錯,則返回EOF
程式例
#include<stdio.h>#include<stdlib.h>#defineFNAME"test.$$$"intmain(void){FILE*fp;intword;/*placethewordinafile*/fp=fopen(FNAME,"wb");if(fp==NULL){printf("Erroropeningfile%s\n",FNAME);exit(1);}word=94;putw(word,fp);if(ferror(fp))printf("Errorwritingtofile\n");elseprintf("Successfulwrite\n");fclose(fp);/*reopenthefile*/fp=fopen(FNAME,"rb");if(fp==NULL){printf("Erroropeningfile%s\n",FNAME);exit(1);}/*extracttheword*/word=getw(fp);if(ferror(fp))printf("Errorreadingfile\n");elseprintf("Successfulread:word=%d\n",word);/*cleanup*/fclose(fp);unlink(FNAME);return0;}
如果所用的C編譯的庫函式中不包括putw函式,可以自己定義這個函式。putw函式如下:
putw(inti,FILE*fp){char*s;s=&i;putc(s[0],fp);putc(s[1],fp);return(i);}