我有一個使用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