我可以在打开文件时强制 WinAPI/ATL 将 CRLF 转换为 LF 吗?

Can I force WinAPI / ATL to convert CRLF to LF when opening a file?

我不太熟悉标准 C 库中的 fopen 是如何在后台工作的,但它似乎在 "b" 模式下保留了“\r\n”行结尾并转换它们在 "r" 模式下为 '\n'。我想使用 WinAPI 或 ATL 实现相同的效果,可以吗?

不,API 级别函数只是为您提供存储的数据。就像C 运行-time函数可以提供各种UTF编码的Unicode数据而API函数不能。