C言語の

fp = fopen(path, "r");
if (fp ==NULL) die("unko");
if (ferror(fp)) die("unko");

をC++でfstreamを使う場合で同じ動作をさせるにはどう書けばよいですか?