使用fseek后,fscanf无法读取文件中数据,该如何解决

使用fseek后,fscanf无法读取文件中数据
我首先用fprintf向文件中写入如下数据:年 月 日 一个doule类型\n,关闭文件。第二次以“a+”方式打开文件,由于我只要用到处于文件尾部的那个double型,所以,我用了一个fseek,把文件指针定位到离文件尾部8个字节处,然后用fscanf读取那个double型。但是 ,始终无法读取。请问这是什么原因?是缓冲区的问题吗?应该怎么解决?
下面附上部分代码

/*注意:删掉了一些跟问题无关的代码,使得删后的代码变得没有意义,逻辑上变得很奇怪,
   可能使你理解起来有点困难。但是要是要求逻辑清楚的话,那得牵扯太多无关的代码了,
   容易使人看的眼花缭乱。所以请见谅。这段代码大致就是要向文件中写入每条存款记录
   和存款后的余额,double型是帐户余额*/
    FILE *fp_account;
fp_account = fopen(“A.txt”,"a+");//已添加方式打开一以该帐号命名的txt文件
if(fp_account == NULL)
{
printf("错误:未能打开文件!\n");
exit(1);
}
        
//将文件指针定位至离尾部八字节处,如成功则读取数据,如不成功则。。。
if(!fseek(fp_account,-8L,SEEK_END))
{
fscanf(fp_account,"%lf",&account_balance);//经过我多次测试,应该是这边的问题(?)
}
    else
    {...}
printf("%lf",account_balance);

printf("请输入存款金额:"); scanf("%lf",&cash);
account_balance += cash;

fclose(fp_account);

------解决方案--------------------
文件是用文本方式打开的,最后一个double不一定是在离文件尾部8个字节处
------解决方案--------------------
你确定是离尾部八字节处吗?
------解决方案--------------------
 fp_account = fopen(“A.txt”,"rb");