我有一个使用CreateFile()和WriteFile()创建的面向行的文本文件(Unicode)。使用本机Win32在'C'中读取文本文件(Unicode)
使用ReadFile()将该文件作为二进制流读取很简单,但需要额外的低级处理才能将其分解为行。
有没有一个Win32函数为我做到这一点?
请再次注意它是'C'(而不是C++),我不想使用像readline()这样的POSIX/ANSI C函数。
如果上述问题的答案是否定的,那么使用本机Win32 C函数来完成读取面向行的文本文件的“最短代码”是什么?例如使用ReadFile(),StrChr()等。
谢谢。
你的意思是UTF-16LE? – dreamlax 2010-09-01 01:44:03
是的。 UTF-16,Little Endian。 – 2010-09-01 01:51:09
呃。 MSVC CRT支持这一点。在fopen()模式参数中使用“ccs”,然后只是fgetws()。 – 2010-09-01 02:13:25