批量转换文本文件
用C写一个批量转换文本文件ANSI格式到UTF-8格式的程序,好不好写?请大家指教,多谢!
----------------解决方案--------------------------------------------------------
大侠呢?这个问题不是很难吧?有没有类似的代码呢?多谢啦!
----------------解决方案--------------------------------------------------------
MFC用得比较多。 C还不是太熟。
主要是不清楚 批量这个 功能如何实现?
关键是如何输入 那么多得文件 路径?
----------------解决方案--------------------------------------------------------
最好是指定某个文件夹,然后软件会自动搜索该文件夹里的所有文本文件,然后逐一转换。而且,嵌套的文件夹也可以应付。这样就完美了!
----------------解决方案--------------------------------------------------------
我觉得这个不如用C#写,很方便就可以完成。
----------------解决方案--------------------------------------------------------
我以前写的文本文件的编码方式:
(1) ANSI: ASCII码,英文字符1个字节,汉字2个字节。
ASCII编码的文件头没任何信息,直接从第一个字符开始。
例如:“A啊”编码 41 B0 A1
41 -'A'
B0 A1 -'啊',0xB0-0xA1=0x0F即区号为15,0xA1-0xA1=0即位号为0.
即“啊”是位于15区0位。
(2)Unicode编码,(little endian)
每个字符两个字节,低位在前,高位在后。先读出的是低位,后读出的是高位,大多数情况下都是这种编码。
例如abcde的编码:
FF FE 61 00 62 00 63 00 64 00 65 00
FF FE:编码方式
61 00 - 'a'
‘a’的unicode编码是 0x0061
(3)Unicode big endian编码:
abcde的编码:
FE FF 00 61 00 62 00 63 00 64 00 65
FE FF:表示这是big endian编码
00 61 - ‘a’ 即高位在前,地位在后,和人们阅读和书写顺序相同。
---hoodlum1980
2008-3-3 17:04:32
[[it] 本帖最后由 hoodlum1980 于 2008-3-28 12:25 编辑 [/it]]
----------------解决方案--------------------------------------------------------
多谢楼上,我先看看。
----------------解决方案--------------------------------------------------------