c++ - 在 WINAPI 中格式化写入文件

标签 c++ c visual-studio-2010 winapi io

使用 WriteFile 命令,我尝试按照我希望的设计写入文件。问题是我必须使用字符串或缓冲区写入文件。

我必须按以下格式打印:

a1   a2   a3   a4   a5
b1   b2   b3   b4   b5
.
.
.

这些都是 double 类型。我遇到的主要问题是连接字符串和数字。如果可能的话,我可以简单地做,(如果假设 + 是运算符,我们可以:)

a1^"   "^a2^"   "^   "^a4"\n".

然后循环,但我没有那个选项。

感谢任何帮助。

最佳答案

一种选择是使用 std::ostringstream (或用于宽字符的 std::wostringstream)将数据格式化为字符串,然后将其写入文件。

std::ostringstream strm;
double a = 1.1;
double b = 2.2;
strm << "hello " << a << " world " << b;

DWORD written;
WriteFile(handle, strm.str().c_str(), strm.str().size(), &written, NULL);

关于c++ - 在 WINAPI 中格式化写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17354630/

相关文章:

c++ - 如何从 C++ 调用 GDAL Hillshade

c++ - 如果 operator= 函数未在 C++ 类中实现,执行将如何工作

c++ - 如何在 C++20 中参数化模块?

objective-c - 位掩码的递增部分

C++ 代码未在 Visual Studio 中运行

C++ 双向类关联(使用前向声明)

c++ - float 组是否总是与 16 字节边界对齐?

c - 在另一台计算机上用 C 运行程序

asp.net - 如何授予网络服务读取权限

visual-studio - 防止 Visual Studio 2010 中的注释格式