#include "stdio.h"void main(){ int *fp; FILE *fopen; fopen=("D:\\1","rb"); fread(fp,1,1,fopen); printf("%d",*fp); getch();}假设D:\\1中的内容为2.用这个程序为什么不能输出10(2的二进制)
%d是十进制整数格式,又不是二进制格式,要输出二进制形式,要自己写算法.另外,这个程序有一些严重的错误,修改如下:#include "stdio.h"#include <conio.h>/*用到了getch()函数*/void main(){ int f; FILE *fp; fp=fopen("D:\\1","rb"); fread(&f,1,sizeof(int),fp); printf("%d",fp); getch();}