cout.setf(); cout.precision();perror( )的作用各是什么?

由于未装MSDN,望高手指点。谢谢先!

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

温馨提示:答案为网友推荐,仅供参考
相似回答