将数据写成txt要注意的地方

news/2024/7/24 9:28:58 标签: c++, 算法, 开发语言

你的数据是n行,每行数据间是一个空格隔开,并且末尾不要有空格!!!末尾是换行符。而且每行都要有数据,最好不要空出某行不要空出第一行

   // 打开txt文件写入
    FILE* output = NULL; 
    fopen_s(&output, outFielName, "w");
    fseek(fp, 0, SEEK_END);
    long fsize = ftell(fp);
    fseek(fp, 0, SEEK_SET);
    VelHeader velHeaderInfo;
    int index = 0;

    double dep = readdouble8(fp);
    fprintf(output, "%.5lf ", dep);
    while (!feof(fp))
    {   
        if (index != 0)// 去除首行空行
        {
            double dep = readdouble8(fp);
            fprintf(output, "\n%.5lf ", dep);
        }
        
        for (int j = 0; j < nwf_L; j++)
        {
            long remaining = fsize - ftell(fp) ;
            // std::cout << remaining << std::endl;
          
            if (remaining <= 266) // 文件末尾有信息,但是实现被封装了,无法查看,具体多长不知道
            {// 文件末尾
                
                 
                const int size = remaining;
                char* buff = (char*)alloca(remaining * sizeof(char)) ;

                int len = fread(buff, 1, remaining, fp);

                for (int i = 0; i < len; i++) {
                    printf("%02x ", buff[i]);
                }
               // 直接打印字节
                char t;
                while (fscanf_s(fp, "%c", &t) != EOF) { 
                    std::cout << "." << t; 
                } 
                 
                return;
            }
            else
            {
                float velo = readfloat4(fp);
                if (j == nwf_L - 1)// 行尾,去空格
                {
                    fprintf(output, "%.5f", velo);
                }
                else
                {
                    fprintf(output, "%.5f ", velo);
                }
                
            }
        }
        index++;
    }
    fclose(fp);
    fclose(output);

http://www.niftyadmin.cn/n/5058607.html

相关文章

后端基础php

虚拟机安装网络方面名词介绍快速自建web环境&#xff08;phpstudy&#xff09;前端基础mysql语法前端【展示】----后端【功能实现】标准php 【ASP / ASPX / PHP / JSP】0基础 --->php入门编程--->代码 对逻辑要求高变量--->会改变的量 php---->$aHello…

2023-9-29 LCR 083 全排列

题目链接&#xff1a;全排列 class Solution {int [] nums;List<List<Integer>> res new ArrayList<>();List<Integer> path;boolean[] st;public List<List<Integer>> permute(int[] nums) {this.nums nums;path Arrays.asList(new In…

【我的百度实习总结】百度网盘——一刻相册实习

本篇文章&#xff0c;将采用Q&A的方式来总结在百度两个月实习的收获&#xff1a; 目录 Q1:谈一谈你实习过程当中负责了什么&#xff1f; 服务端测试流程 步骤1:参与需求评审 步骤2:介入测试 步骤3:关于bug&#xff08;如果有&#xff09; bug的等级 bug的处理过程 …

Armv8/9-A cpu在安全/非安全世界切换时,是否需要对共享内存进行cache维护操作?

安全之安全(security)博客目录导读 问题&#xff1a;当Armv8/9-A cpu在安全世界和非安全世界之间切换时&#xff0c;是否需要对这两个世界的共享内存进行缓存维护操作? 答案&#xff1a; 不需要。 1&#xff09;运行在非安全世界的软件只能对内存进行非安全访问&#xff0c…

vue2/vue3 v-if与v-show的区别 | 触发的生命周期

文章目录 v-if 和 v-show 的区别触发的生命周期普通变量组件v-if vue2/vue3行为基本一致v-show v-if 和 v-show 的区别 v-if"false"时&#xff0c;在该位置创建一个注释节点&#xff0c;用来标识元素在页面中的位置。在值发生改变的时候&#xff0c;通过diff&#x…

【MATLAB-基于直方图优化的图像去雾技术】

【MATLAB-基于直方图优化的图像去雾技术】 1 直方图均衡2 程序实现3 局部直方图处理 1 直方图均衡 直方图是图像的一种统计表达形式。对于一幅灰度图像来说&#xff0c;其灰度统计直方图可以反映该图像中不同灰度级出现的统计情况。一般而言&#xff0c;图像的视觉效果和其直方…

kafka伪集群部署,使用docker环境拷贝模式

线上启动容器的方式是复制容器的运行环境出来&#xff0c;然后进行运行脚本的形式 1&#xff1a;在home/kafka目录下创建如下目录 2&#xff1a;复制kafka1容器内的数据/bitnami/kafka/data&#xff0c;直接放在1992_data里面&#xff0c;同理,复制kafka2容器内的数据/bitnami/…

【论文阅读】大语言模型中的文化道德规范知识

摘要&#xff1a; 在已有的研究中&#xff0c;我们知道英语语言模型中包含了类人的道德偏见&#xff0c;但从未有研究去检测语言模型对不同国家文化的道德差异。 我们分析了语言模型包含不同国家文化道德规范的程度&#xff0c;主要针对两个方面&#xff0c;其一是看语言模型…