gpt4 book ai didi

c++ - 将 _stprintf_s 保存在一个 txt 文件中

转载 作者:行者123 更新时间:2023-11-30 03:16:18 25 4
gpt4 key购买 nike

我是 C++ 的新手,我有一个预构建的代码需要修改以保存其打印输出。在原始代码中,它包含诸如

之类的行
_stprintf_s(szFrame, _countof(szFrame), _T("%+011.6f %+011.6f %+011.6f   "), pData[0], pData[1], pData[2]));

_stprintf_s(szFrame, _countof(szFrame), _T("%4x Sensor %d:  "), pHdr->preamble, pHdr->station );

这种类型的 _stprintf_s 在运行时会在命令提示符下打印出一些结果。我的目标是将它们保存为文本文件。但是,当我尝试按照下面的代码保存它时,它不会保存确切的字符串。相反,它会保存一个数字(大约 6 位数字)。我的问题是关于 _T("") 部分与 pData[0]、pData[1]、pData[2] 的 3 个数据。每个人都应该有一个格式为 %+011.6f 的数字。但是当我运行下面的代码时,我只得到一个数字,如 164242。也许它只是获取第一部分“szFrame”。

#include<fstream>
ofstream myfile("C:/Users/slee23/Desktop/newfolder/example.txt", ios_base::app);
myfile << _stprintf_s(szFrame, _countof(szFrame), _T("%+011.6f %+011.6f %+011.6f "), pData[0], pData[1], pData[2]));

myfile << std::to_string(_stprintf_s(szFrame, _countof(szFrame), _T("%+011.6f %+011.6f %+011.6f   "), pData[0], pData[1], pData[2])));

你能给我一些解决这个问题的建议吗?

最佳答案

现有代码正在打印到缓冲区 szFrame 中,您需要将其写入流中。

#include<fstream>

_stprintf_s(szFrame, _countof(szFrame), _T("%+011.6f %+011.6f %+011.6f "), pData[0], pData[1], pData[2]);

ofstream myfile("C:/Users/slee23/Desktop/newfolder/example.txt", ios_base::app);
myFile << szFrame;

关于c++ - 将 _stprintf_s 保存在一个 txt 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56454547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com