当前位置: 代码迷 >> C语言 >> 批量转换文本文件
  详细解决方案

批量转换文本文件

热度:625   发布时间:2008-03-25 13:40:45.0
批量转换文本文件
用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]]
----------------解决方案--------------------------------------------------------
多谢楼上,我先看看。
----------------解决方案--------------------------------------------------------