例如我有一个A.txt,是一个Unicode文件。
其中有一句: Name="123";
如果我想通过程序来修改Name:Name="456789";该怎么做?
要求修改后的文件还是Unicode的!请指点,谢谢!

解决方案 »

  1.   

    说起来太麻烦了.....先定义textfile然后打开然后遍历然后读取然后修改楼主的需求直接用ini文件多好?
      

  2.   

    to bluemeteor:
       我的这个文件是供系统调用的。我不能随便更改文件里的格式。
       目前我的主要疑惑是如果这个文件是ANSI的,那处理就简单了。可是它是Unicode的,我不知道该如何处理Unicode文件。
      

  3.   

    1. 用TFileStream来读入它们到一个WideString Buffer中, 
    2. 然后用WideCharToMultiByte转换成Ansi String. 
    3. 和一般的Ansi String一样来修改
    4. 用MultiByteToWideChar把修改过的String变回WideString并放回Buffer
    5. Save....
      

  4.   

    to Wnyu:
       谢谢你的回复。
       我试了试你说的方法,还是有一些问题。主要有以下情况:
       当我用WideCharToMultiByte转换成Ansi String,接着我没对此串做修改,然后在转变成WideString;接着我Save。可是文件比原来的小了!