求助!替换txt文件指定行内容出现问题。

问题描述

PublicSub替换指定行内容(路径AsString,内容AsString,行AsString)DimistrAsString=My.Computer.FileSystem.ReadAllText(路径)Dima()AsString=istr.Split(vbCrLf)DimbAsIntegera(行)=内容My.Computer.FileSystem.WriteAllText(路径,Join(a,vbCrLf),False)EndSub以上是我的程序,可以正常完成替换工作,但是在xp系统下会出现这样的状况,搞不清楚是为什么,麻烦哪位大哥给看看

解决方案

解决方案二:
引用楼主zjm499767的回复:

PublicSub替换指定行内容(路径AsString,内容AsString,行AsString)DimistrAsString=My.Computer.FileSystem.ReadAllText(路径)Dima()AsString=istr.Split(vbCrLf)DimbAsIntegera(行)=内容My.Computer.FileSystem.WriteAllText(路径,Join(a,vbCrLf),False)EndSub以上是我的程序,可以正常完成替换工作,但是在xp系统下会出现这样的状况,搞不清楚是为什么,麻烦哪位大哥给看看

这样的状况?你指的是乱码?
解决方案三:
DimistrAsString=My.Computer.FileSystem.ReadAllText("路径",System.Text.Encoding.Default)出现乱码了吗?改成这样试试。再不行的话就换成其他编码,把Encoding.Default改成别的。比如:gbk,uft-8试试~
解决方案四:
应该不是乱码,我在这个子程序的使用中,每次只会修改“24”那个数字,然后后面就会出现那些黑色的小框,原来在文档中是没有的。原始的格式是2411111-111112222-111111然后修改几次就变成上面那样了
解决方案五:
编码问题????
解决方案六:
<<路径AsString>>哪里有这种的写法。
解决方案七:
引用2楼fengqingtao2008的回复:

DimistrAsString=My.Computer.FileSystem.ReadAllText("路径",System.Text.Encoding.Default)出现乱码了吗?改成这样试试。再不行的话就换成其他编码,把Encoding.Default改成别的。比如:gbk,uft-8试试~

试验了应该不是这个问题,可能我没有说明,我的实现目的是这样,如上图图片。在TXT文件中,原来是这样的,然后我现在假设我要修改上面的24,运行以上程序后,在TXT文件中就会变成带黑框,郁闷。
解决方案八:
用ultraedit等16进制编辑器打开原始文本文件,然后贴出原始数据。记事本显示会丢失很多不可打印字符,干扰你的判断。
解决方案九:
该回复于2014-09-22 01:37:45被版主删除

时间: 2024-08-30 10:02:15

求助!替换txt文件指定行内容出现问题。的相关文章

c++ 对txt文件指定的内容的修改

问题描述 c++ 对txt文件指定的内容的修改 要用c++程序对文件指定内容进行修改,删除指定数据,要用到文件指针吗,求大神指导一下,基本的思路,谢谢 解决方案 在TXT文件中查找指定字符串并显示指定字符串所在行的内容把内容写入TXT文件java往txt文件中写内容 解决方案二: txt文件不能删除中间的内容,除非修改的字符数和原先的一样,否则也不能修改.因为txt文件是线性的. 要想修改.删除,需要重新写回修改后的所有文本. 解决方案三: 文件好像不支持删除操作 解决方案四: 当然要用到..

VC++在TXT文件指定位置追加内容的方法_C 语言

本文实例讲述了VC++操作文本文件的方法,实现在txt文件指定位置插入内容.对于VC++爱好者有一定的学习参考价值. 主要功能代码如下: void CGoToFileDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon

java txt的指定行改写

问题描述 java txt的指定行改写 用JAVA对txt中指定行数的数据进行改写并且保存在原文件中 比如: 1234 1122 1232141 修改第三行 1234 1122 ashdh 解决方案 文本文件是没办法直接替换行的,因为文件是连续存储的,每行的长度不同. 只能是改写完这行,再把它后面所有的行重写一次.当然也可以直接在内存中替换了全部再写一次,这样实现起来最简单. 解决方案二: 可以使用nio的Files API List<String> lines = Files.readAll

文件读写-CArchive如何才能替换txt文件中的某一行?

问题描述 CArchive如何才能替换txt文件中的某一行? 我用CArchive进行文件的读写,现在想修改其中的某一行,于是我声明了两个CArchive 对象,基于同一个CFile对象,一个读,一个写.先从文件中读入,然后读入的数据是否 满足条件,若满足,则紧接着用另一个CArchive对象写入新数据,若不满足,则把原来 的数据再写回去.但是好像有问题,两个CArchive对象声明的时候,如果是store的在 前面,则可以添加,但是会直接添加到文件结尾,如果声明时load的那个在前面,则添 加

简单文件操作python 修改文件指定行的方法_python

    例一: 复制代码 代码如下: #!/usr/bin/pythonimport sysimport reif __name__=="__main__": f=file("hi.txt","w+") li=["hello\n","hi\n"] f.writelines(li) f.close()     "W+"模式:如果没有hi.txt则创建文件写入:如果存在,则清空hi.txt内

php生成txt文件标题及内容的方法

 本文为大家详细介绍下php如何生成txt文件标题及内容,下面有个不错的示例,大家可以感受下 代码如下: <?php  /**  *1.前几天一哥们工作中他们领导让他写一个上生成文件的类:生成文件,文件类型支持:txt.html.csv.pdf.doc(或者docx).  *  *2.生成的内容是一张表格(像html中的table),参数为:生成文件的类型.生成内容的标题(数组),生成内容(数组,和标题相对应).  */  /***********************************

代码-修改TXT文件中部分内容

问题描述 修改TXT文件中部分内容 Id: 1 ASIN: 0827229534 title: Patterns of Preaching: A Sermon Sampler group: Book salesrank: 396585 similar: 5 0804215715 156101074X 0687023955 0687074231 082721619X categories: 2 |Books[283155]|Subjects[1000]|Religion & Spiritualit

怎样利用c#在windows窗体对txt文件每行最前插入V和在最后插入‘1 0 0’?

问题描述 怎样利用c#在windows窗体对txt文件每行最前插入V和在最后插入'1 0 0'? 例如:aaaa bbbb cccc dddd eeeee ffff变成如下:v aaaa bbbb cccc 1 0 0v dddd eeee ffff 1 0 0 解决方案 File.WriteAllLines(""c:\1.txt"" File.ReadAllLines(""c:\1.txt"").Select(x =>

Flex读取txt文件中的内容报错原因分析及解决_Flex

Flex读取txt文件中的内容 1.具体错误如下  2.错误原因 读取文件不存在 复制代码 代码如下: var file:File = new File(File.applicationDirectory.nativePath+"/phone.txt"); 3.解决办法 将文件导入进去