肝癌患者吐黑水主要是因为胃出血,也叫上消化道出血,可能是因为食管-胃底静脉破裂出血导致,也可能是因为胃黏膜糜烂造成的出血,生存期要根据癌症的分期、出血量大小和速度,以及治疗情况来判断,可能有在一天内死亡、生存一年或以上、不足一年等情况,具体如下:1、一天之内死亡:肝癌患者出现胃出血一般意味着癌症到了中晚期,这时候患者有肝硬化、食管-胃底静脉曲张,出血量比较大出血速度快,患者会急性失血性休克导致死亡;2、生存一年或者以上:出血量不大,分期较早的癌症,再加上靶向介入或免疫的有效治疗后能够很快止血;3、不超过一年:晚期肝癌患者出现上消化道出血的风险要明显高于中期患者,即使进行有效的治疗大部分患者的生存期也无法超过一年。