格式化写入WINAPI中的文件
Formatted Write to file in WINAPI
使用WriteFile
命令,我正在尝试按照我想要的设计写入文件。问题是我必须使用字符串或缓冲区写入文件。
我必须以格式打印
a1 a2 a3 a4 a5
b1 b2 b3 b4 b5
.
.
.
这是双重类型。我遇到的主要问题是连接字符串和数字。如果这是可能的,我可以简单地做,(如果我们说+是运算符,我们可以:)
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);
将数据预格式化到缓冲区中。如果您真的只能使用WinAPI,那么您可以使用wsprintf
。然后,当您的缓冲区中充满了正确格式化的数据时,使用WriteFile
将整个数据一次性写入磁盘。然而,就其本身而言,WriteFile
根本没有任何格式化或转换功能。
相关文章:
- 连接资源文件中的字符串,并将其传递给菜单项字符串 (winapi) c++
- 如何使用 WINAPI 和 C++ 提取可执行文件的文件描述?
- 列出目录 WinAPI 中的文件
- 如何在C Winapi中获取活动文件Explorer窗口的路径
- 如何使用 WINAPI 读取整个二进制文件
- C :不正确的文件大小计算Winapi
- 使用对象文件调用Winapi功能
- Winapi:是否需要在可执行内存映射的文件上调用FlushInstructionCache
- WINAPI:文件存在检查失败
- Winapi ShellExecuteEx 不会打开该文件
- 使用 ReadFile WinAPI 读取'Binary'文件
- 使用 Win32/WINAPI 通过内存映射文件传输数据
- WinApi - 创建文件invalid_handle_value
- ReadFile winapi在从虚拟盒共享文件夹读取时失败.GetLastError正在引发错误183
- 使用Winapi从文件中读取数据
- WinAPI - 如果文件不存在,则创建.ini文件
- FindNextFile(...) 不要"看到"文件 WINAPI
- WinAPI 创建文件函数 2.
- 有没有办法使用 WINAPI 或 Embarcadero C++ Builder XE 创建共享目录/文件夹
- 使用winapi从桌面用c++打开一个文件