C++输入输出零散点

C++中文件打开模式一个需要注意的模式:

ios_base::ate:此模式在C++中,单独使用或者配合std::ios_base::out会截断文本。但如果配合std::ios_base::in|std::ios_base::out则是追加到末尾。不会出现第一个字节在末尾,然后其他的从头开始覆盖。

 

C++中c语言的标准输出printf:

printf("%02x",12);

%x是指无符号十六进制输出,用abcdef

%X是指无符号十六进制输出,用ABCDEF

%d是指有符号十进制,%u是指无符号十进制

%o是指无符号八进制

 

注意除十进制外,其他的都是无符号的。

 

容易忘记的语法是%x之间的数字,此处x前面的2:是指为输出字符占几位,%后面的0:是指空余的位填充0。

其标准形式为%[flag][width][.pre][f|n|h|l]type;

flag分为:+,-,0,无。 其中+是在正负数前加正负号,-是左对齐,0是右对齐,左边填充零。无是右对齐,不填充。vc似乎不支持+。

width就是现实宽度

.pre是显示小数点数

f是远指针,n是近指针,h是单精度或短整,l是双精度或者长整

上一篇:内存对齐用法小结


下一篇:类成员函数指针区别于用法