cout.setf()设置一些标志位,如科学计数, 显示正号等。
如
cout.setf(ios_base::scientific);
cout.setf(ios_base::showpos);
cout.precision()为设置精度
如
cout.precision(10);
perror()为向标准错误输出stderr打印一条最近一个库函数调用产生的错误,并设置重新全局变量errno;
FILE *fp;
fp = fopen("perror.dat", "r");
if (!fp)
perror("Unable to open file for reading");
int *a = (int*)malloc(10000 * sizeof(int));
if(a == NULL) perror("Not enough memory to allocate!");
下面调用将要获得这两个错误信息。
int i = 0;
// Global value _sys_nerr also defined in errno.h
while(i < _sys_nerr) {
printf("%s\n", _sys_errlist[i]);
i++;
}
参考资料:BCB help