我正在编写一个程序来为特定的图像格式编写头部。此图像格式需要 256 个字符作为其标题,然后是任何后续原始图像数据。但是我在填充空格以使标题长度为 256 个字符时遇到问题。
以下是我的问题的抽象:
char pad[256];
sprintf( pad, "header info:%s=%f", "scale", 2.3);
cout<<pad<<"data here"<<endl;
输出是:
header info:scale=2.300000data here
但是,我期望的结果是:
header info:scale=2.300000 data here
其中“data here”出现在文件开头的 256 个字符之后。如何更改程序以填充字符数组中的空格?