/* 实现向二进制文件输入正整数功能 */ |
#include <stdio.h> |
void fput_int( int data, FILE * fp) { |
char * s; |
int i; |
s = ( char *) &data; |
for (i = 0; i < sizeof ( int ) && ! feof (fp); ++i) { |
fputc (s[i], fp); |
} |
} |
int main( void ) { |
FILE * fp = NULL; |
int i; |
fp = fopen ( "file.txt" , "wb" ); |
if (NULL == fp) { |
printf ( "Can't open file \"test.txt\"" ); |
return -1; |
} |
for (i = 0; i < 10; ++i) |
fput_int(i, fp); |
fclose (fp); |
fp = NULL; |
return 0; |
} |