[求助]这个程序出错了(c语言)!
程序如下,目的是从把二进制.dat文件转换成文本文件,但运行程序之后,建立的文本文件中全是乱码,文本文件第一行是一些字符串,以下都是浮点数,应该怎么改程序?#include<stdio.h>
void main()
{
char datname[20];
char txtname[20];
FILE * ifp;
FILE * ofp;
char read_buffer[10];
scanf("%s",datname);
scanf("%s",txtname);
ifp=fopen(datname,"rb");
ofp=fopen(txtname,"wb");
while(!feof(ifp))
{
fgets(read_buffer,10,ifp);
fputs(read_buffer,ofp);
}
fclose(ifp);
fclose(ofp);
}