c - 如何从文件中获取枚举值?
问题描述
假设我有一个 .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 打印那个枚举吗?
解决方案
我总是将枚举值的字符串化形式保存到一个文件中,例如"HomeCare"
, "HospitalCare"
, &c。
通过这种方式,您可以防止enum
值具有不同的支持类型,甚至在程序重构期间被重新排序。无需查阅手册,您也可以阅读该文件。
当然,将字符串转换为枚举器会产生一些开销,因此需要做一些工作。但在性能方面,I/O 仍将是瓶颈。
推荐阅读
- html - 如何始终在html中证明左侧的货币符号和右侧的数字?
- python - 如何在 google colab 中升级到 pytorch-nightly?
- javascript - 复选框在反应 js 中的待办事项中不起作用
- c# - 从列表中获取公共数据
- python-3.x - 无法安装已安装 numpy 1.19.2 的熊猫
- .net - .NET 5.0 发布后是否需要 .NET Standard
- node.js - Typescript / MQTT / Node - 如何从回调函数访问类成员?
- python - 为单元测试正确创建对象实例
- python - 将数据集转换为嵌套元组
- python - Pandas:按小时和月查找数据帧的平均值