/* 实现文件读取正整数功能 */ |
#include <stdio.h> |
int fget_int( FILE * fp) { |
char * s; |
int i, tmp; |
s = ( char *) &tmp; |
for (i = 0; i < sizeof ( int ); ++i) |
s[i] = fgetc (fp); |
return tmp; |
} |
int main( void ) { |
FILE * fp = NULL; |
int data; |
fp = fopen ( "file.txt" , "rb" ); |
if (NULL == fp) { |
printf ( "Can't open file \"test.txt\"" ); |
return -1; |
} |
data = fget_int(fp); |
while (! feof (fp)) { |
printf ( "%d" , data); |
data = fget_int(fp); |
} |
fclose (fp); |
fp = NULL; |
return 0; |
} |