zoukankan      html  css  js  c++  java
  • c语言学习笔记

    在进行文件操作的时候,有时候是用文本的形式存在文件里面,例如用 fprintf(fp,"%d",123) 存一个数据123,实际的存储是已1,2,3这3个ASCII码存入,打开文件即可看到123,这种存储方式可能会有精度丢失问题,还有一种就是二进制文件存储了,例如前面的123不再是一123的各个字符存入,而是123转换成的2进制数据存入,这个时候要用的 fwrite()和fread()

    FILE *bp ;
    double pi=3.14159265358979323246 ;
    bp=fopen("pi.bin","wb");  // 这个时候要以2进制方式写入 b 

    if(bp==NULL)
    {
      printf("打开失败1");  
    }
    else
    {
      fwrite(&pi,sizeof(double),1,bp);
      fclose(bp);
    }


    FILE *cp;
    cp=fopen("pi.bin","rb");    //以二进制方式读出
    if(cp==NULL){
      printf("打开失败2");
    }
    else
    {
      double newpi;
      fread(&newpi,sizeof(double),1,bp);
      fclose(bp);
      printf("%.23f",newpi);
    }

  • 相关阅读:
    docker运行springboot应用
    docer运行node
    Git添加仓库
    安装docker-compose
    centos安装docker
    Centos设置软件源
    ubuntu安装docker
    ubuntu安装阿里云镜像地址
    docker加速器配置
    配置Spring发送邮件
  • 原文地址:https://www.cnblogs.com/luckylihuizhou/p/6483875.html
Copyright © 2011-2022 走看看