2001-01-17 11:51:55約書亞

[Unix Programming]stderr與errx

常常在寫程式的過程中需要做error check的事, 動作通常是如下

if ((p=malloc(sizeof(*p)))==NULL) {
printf(stderr, "malloc size:%d fail.n", sizeof(*p));
exit(-1);
}

可是如果知道要用 errx 的話...
可以省了 {, } 跟一行 code 唷.

if ((p=malloc(sizeof(*p)))==NULL)
errx(-1, "malloc size:%d fail.n", sizeof(*p));

動作一樣, 看起來美多了吧~ :)