c++ - 如何使用 fprintf 将连续 512 字节保存到文件中
问题描述
我想将连续 512 个内存位置值保存到 csv 文件中
memcpy(signals, ascanSamples, ascanSizeInBytes);
fprintf(fptr1, "%f,", *(signals));
使用 fprintf 我怎样才能实现它,。
我试过了
fprintf(fptr1, "%f,", 512,512, *(signals)) but it is not working
解决方案
这行不通,它只会输出第一个值(也可能因为类型signals
不是float
or double
,您需要提供该信息):
fprintf(fptr1, "%f,", *(signals));
这不起作用,因为参数与fprintf
格式字符串不匹配:
fprintf(fptr1, "%f,", 512, 512, *(signals))
你的问题有点不清楚,但从你的评论中我猜你可能需要这样的东西:
#include <stdio.h>
int main()
{
short values[] = { 1,2,3,4 }; // your values (using 4 values instead of 512
// for demonstration purpose)
for (int i = 0; i < 4; i++)
{
printf("%f,", (float)values[i]); // using printf instead of fprintf for
// demonstration purpose
}
}
你需要一个循环,没有办法。
输出
1.000000,2.000000,3.000000,4.000000,
对于更符合您需求的代码,我们需要知道您的signals
变量的类型。
推荐阅读
- go - 什么时候应该显式调用 os.File.Close()?
- flutter - 页面重建时颤振重建底部导航栏
- reactjs - 在 reactJS 中将值列表作为参数传递
- php - 编辑配置文件laravel 7未定义变量中的错误密码更改
- go - 如何为多个环境和突变的组合生成配置
- python - Django 在 Django 模板中访问列表元素的属性
- android - 在 Flutter 中使用 android 10 活动缩放过渡
- microsoft-graph-api - 对于我的 Teams 应用在 App Studio 中收到的权限,我应该使用什么 API?
- java - 如何防止自定义视图覆盖自身?
- linux - 从命令行执行 Java Mission Control