不知道你data.txt中的double数据时怎么存进去的?你不能简单地在txt中输入ASCII的double字符串,然后再用fread来读的,这样你很难计算机里面的ASCII转换为什么的double函数。。fread和fwrite是用来读写二进制的,假如你想直接读文本文档里面的double数字的字符串,应该有fsanf。。fread一般只用来读fwrite写入的二进制文件,不然很可能就乱码了。。