首页 > 解决方案 > 如何从文件中获取枚举值?

问题描述

假设我有一个 .txt 文件,其中存储了患者的个人数据列表。

Region   Unique Hospital Code  Surname  Name      FiscalCode/ID   Patient Status

  X           006              Rossi    Mario    RSSRMA56B76B249P       0

这是我的枚举

enum patientStatus {
    HomeCare=0,
    HospitalCare,
    SubIntensiveCare,
    IntensiveCare,
    Recovered
};

我应该使用 %d 打印那个枚举吗?

标签: c

解决方案


我总是将枚举值的字符串化形式保存到一个文件中,例如"HomeCare", "HospitalCare", &c。

通过这种方式,您可以防止enum值具有不同的支持类型,甚至在程序重构期间被重新排序。无需查阅手册,您也可以阅读该文件。

当然,将字符串转换为枚举器会产生一些开销,因此需要做一些工作。但在性能方面,I/O 仍将是瓶颈。


推荐阅读