当前位置: 首页 > news >正文

【调试方法】C代码中dump中间数据的方法

一,简介

本文主要介绍,如何在C语言代码中将音频流数据进行写入文件,方便调试定位问题:

二,函数实现

按int8_t写入

#include <stdio.h>int32_t write_int8_t_data(int8_t *name, int8_t *buffer, int32_t data_len)
{FILE *fp = NULL;fp = fopen(name, "ab");if(fp == NULL){printf("fopen %s failed!\n", name);return -1;}fwrite(buffer, sizeof(int8_t), data_len, fp);fclose(fp);return 0;
}

按int16_t写入:

int32_t write_int16_t_data(int8_t *name, int16_t *buffer, int32_t data_len)
{FILE *fp = NULL;fp = fopen(name, "ab");if(fp == NULL){printf("fopen %s failed!\n", name);return -1;}fwrite(buffer, sizeof(int16_t), data_len, fp);fclose(fp);return 0;
}

按照int32_t写入:

int32_t write_int32_t_data(int8_t *name, int32_t *buffer, int32_t data_len)
{FILE *fp = NULL;fp = fopen(name, "ab");if(fp == NULL){printf("fopen %s failed!\n", name);return -1;}fwrite(buffer, sizeof(int32_t), data_len, fp);fclose(fp);return 0;
}

按照int64_t写入:

int32_t write_int64_t_data(int8_t *name, int32_t *buffer, int32_t data_len)
{FILE *fp = NULL;fp = fopen(name, "ab");if(fp == NULL){printf("fopen %s failed!\n", name);return -1;}fwrite(buffer, sizeof(int64_t), data_len, fp);fclose(fp);return 0;
}
http://www.lryc.cn/news/330773.html

相关文章:

  • 【BUG】vue中@change时间传值丢失问题
  • Linux提权!!!
  • Android Studio学习7——常用控件view
  • Springboot3 集成knife4j(swagger)
  • 深信服:借助观测云实现全链路可观测性
  • 详解Qt中使用线程
  • 在.Net6中用gdal实现第一个功能
  • 采用大语言模型进行查询重写——Query Rewriting via Large Language Models
  • 使用Vue实现CSS过渡和动画
  • 一家购物商场的数据运营挑战
  • React Native框架开发APP,安装免费的图标库(react-native-vector-icons)并使用详解
  • idea端口占用
  • MQ消息队列详解以及MQ重复消费问题
  • 系统IO函数接口
  • 06 监听器
  • C语言第三十九弹---预处理(上)
  • 计算机视觉无人驾驶技术:入门指南
  • Golang和Java对比
  • 2024.2.29力扣每日一题——统计可能的树根数目
  • 同一个主机配置多个SSH key
  • SAP系统财务模块简介:实现财务管理的卓越之道
  • 【pytest】功能特性及常用插件
  • 基于SpringBoot和Vue的房产销售系统的设计与实现
  • ROS2从入门到精通1-2:详解ROS2服务通信机制与自定义服务
  • vue两个特性和什么是MVVM
  • CAD Plant3D 2023 下载地址及安装教程
  • 集成电路企业tapeout,如何保证机台数据准确、完整、高效地采集?
  • Nginx三大常用功能“反向代理,负载均衡,动静分离”
  • 类方法介绍、使用细节
  • Java SpringBoot中优雅地判断一个对象是否为空