将fprintf(stderr那行改成herror("can not get something");然后再试试另外,你确定你的if语句后面应该跟着个分号吗 - -,你跟了分号表示该语句结束那么自然的后面的语句块中的内容就被执行了