vb6.0 剔除csv文件某一行
vb6.0 删除csv文件某一行
根据某些条件,删除csv文件某一行数据,
例如:
1,a1,b1
2,a2,b2
3,a3,b3
4,a4,b4
现在要删除第二行数据,csv文件变成三行
1,a1,b1
3,a3,b3
4,a4,b4
比较简单的实现方法,请大侠指教。
------解决方案--------------------
就是用文本读写方式复制文件,最后替换掉原文件。
逐行读写,要删除的行不写。
------解决方案--------------------
用这种方法比较容易实现。
在跟源文件“文件1”相同的目录下,创建“文件2”。
从文件1读数据行,把“要保留”的数据写入文件2。
写完后,删除文件1,把文件2重命名为文件1。
------解决方案--------------------
这是顺势思维,不过,要是数据量很大,这个办法就效率应该不高。我的想法还是读入一个字符串,用替换的办法将其消除。
------解决方案--------------------
如果大到上G的数据,早就内存溢出了。
逐行处理才是效率和适用性都兼顾的方案。
------解决方案--------------------
所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。
根据某些条件,删除csv文件某一行数据,
例如:
1,a1,b1
2,a2,b2
3,a3,b3
4,a4,b4
现在要删除第二行数据,csv文件变成三行
1,a1,b1
3,a3,b3
4,a4,b4
比较简单的实现方法,请大侠指教。
vb6.0
csv
删除行
------解决方案--------------------
就是用文本读写方式复制文件,最后替换掉原文件。
逐行读写,要删除的行不写。
------解决方案--------------------
用这种方法比较容易实现。
在跟源文件“文件1”相同的目录下,创建“文件2”。
从文件1读数据行,把“要保留”的数据写入文件2。
写完后,删除文件1,把文件2重命名为文件1。
------解决方案--------------------
这是顺势思维,不过,要是数据量很大,这个办法就效率应该不高。我的想法还是读入一个字符串,用替换的办法将其消除。
------解决方案--------------------
如果大到上G的数据,早就内存溢出了。
逐行处理才是效率和适用性都兼顾的方案。
------解决方案--------------------
所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。