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是双精度或者长整