C语言从txt文档中读出数据只保留四位小数存入新的文档,程序有误求指点

2025-04-03 14:29:54
推荐回答(2个)
回答1:

你好!!

  fprintf(fp1,"%.4lf",m);   // 保存的时候,不要取地址符号

还有一个情况,你是不是也要txt文件有换行呢?

  fprintf(fp1,"%.4lf\n",m);   // 保存的时候,要换行,加上 \n

完整的代码:

#include 
#include "windows.h"
int main()
{
 double s=0;
 double m=0;
 FILE *fp;
 fp =fopen("e:\\a.txt","r");
 FILE *fp1;
 fp1=fopen("e:\\b.txt","w+");
  while(!feof(fp)) 
 {
  fscanf(fp,"%lf",&s);   
  printf("%.4lf\n",s);   
  m=s;
  fprintf(fp1,"%.4lf\n",m);   // 保存的时候,不要取地址符号 
  };
 fclose(fp);
 return 0; 
}

回答2:

 fprintf(fp1,"%.4lf",m);  // <--- &m 的 & 去掉。