c语言中fread函数问题

#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的二进制)
最新回答
沉梦听雨

2025-03-28 04:31:01

%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();
}