Windows文件系统与字符I/O使用指南
1. 标准C库与二进制I/O函数
标准C库和二进制I/O函数使用对象大小和对象计数,而非像UNIX和Windows那样使用单字节计数。短传输可能由文件结束或错误引起,需使用特定函数进行显式测试。该库提供了一套完整的面向文本的函数,这些函数在C库之外的操作系统中并不存在。
2. Unicode与通用字符
Windows支持标准8位字符(如 char 或 unsigned char 类型)和宽16位字符( wchar_t ,定义为C的 wchar_t 类型)。微软文档将8位字符集称为ANSI,但这实际上是一个误称,为方便起见,我们使用“ASCII”这个术语,不过它也不完全准确。
编写可使用Unicode或8位ASCII字符的通用Windows应用程序,通常可按以下步骤进行:
1. 使用通用类型 TCHAR 、 PTCHAR 和 LPCTSTR 定义所有字符和字符串。
2. 在所有源模块中包含 _UNICODE 和 UNICODE 定义,以获取Unicode宽字符(ANSI C wchar_t );否则,若 _UNICODE 和 UNICODE 未定义, TCHAR 将等同于 char
超级会员免费看
订阅专栏 解锁全文
2194

被折叠的 条评论
为什么被折叠?



