使用 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/