【请教】 如何操作一个Unicode的文本文件? 例如我有一个A.txt,是一个Unicode文件。其中有一句: Name="123";如果我想通过程序来修改Name:Name="456789";该怎么做?要求修改后的文件还是Unicode的!请指点,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 说起来太麻烦了.....先定义textfile然后打开然后遍历然后读取然后修改楼主的需求直接用ini文件多好? to bluemeteor: 我的这个文件是供系统调用的。我不能随便更改文件里的格式。 目前我的主要疑惑是如果这个文件是ANSI的,那处理就简单了。可是它是Unicode的,我不知道该如何处理Unicode文件。 1. 用TFileStream来读入它们到一个WideString Buffer中, 2. 然后用WideCharToMultiByte转换成Ansi String. 3. 和一般的Ansi String一样来修改4. 用MultiByteToWideChar把修改过的String变回WideString并放回Buffer5. Save.... to Wnyu: 谢谢你的回复。 我试了试你说的方法,还是有一些问题。主要有以下情况: 当我用WideCharToMultiByte转换成Ansi String,接着我没对此串做修改,然后在转变成WideString;接着我Save。可是文件比原来的小了! DELPHI7組件安裝問題? 打开进程在关闭进程的时候触发事件 fastreprot中怎样使报表有网格,并且报表须要动态生成字段?在线结分!拜托各位了! DXDBGRID控件开发的问题 組件編寫的問題。 请问各位用DBE联接数据库的步骤是什么,怎么设置 如何在word中使用宏命令 呵~回家真感觉真好 請問如何在Win98下用Delphi的ADO系列組件 一个用Ado做的程序,在用户机子上是否要用sql server 的 client network utility 增加一个与ado datasource同名的服务器名? 用什么来截取字符串 如何删除二进制流文件中的某条记录(小难),马上给分
我的这个文件是供系统调用的。我不能随便更改文件里的格式。
目前我的主要疑惑是如果这个文件是ANSI的,那处理就简单了。可是它是Unicode的,我不知道该如何处理Unicode文件。
2. 然后用WideCharToMultiByte转换成Ansi String.
3. 和一般的Ansi String一样来修改
4. 用MultiByteToWideChar把修改过的String变回WideString并放回Buffer
5. Save....
谢谢你的回复。
我试了试你说的方法,还是有一些问题。主要有以下情况:
当我用WideCharToMultiByte转换成Ansi String,接着我没对此串做修改,然后在转变成WideString;接着我Save。可是文件比原来的小了!