如何在文件中准确定位
编号:QA001887
建立日期: 1999年10月21日 最后修改日期:1999年10月21日
所属类别:
Cris:
My OS: Pwin98
My Programming Enviroment:VB6.0 Chinese Version
各位好,我在替别人编一个计算程序的界面。计算程序为c++编译成的exe文件,其数据以文本方是存储(*.txt)。我要在界面中读写这些txt。比如说将一个变量值写入txt中适当位置及将txt中适当位置的变量值读出。
现在的问题是:如何在txt中准确定位?比如我要将某一个字段的第n个元素改变,如何将变量写入此位置?我在MSDN中无法找到相应帮助。故此求教。谢谢!!
回答:
首先需要知道你的文本文件中的每行是否是等长的。
如果等长,比较好处理。你可以以随机文件方式打开:
Open "TESTFILE" For Random As #1 Len = Len(MyRecord)
这里的Len(MyRecord)是每行的长度。使用Seek语句就可以移动到指定的记录。在VB的帮助文件的Seek语句部分有例子。
如果不等长,而是以回车换行为结束符,处理起来比较麻烦。因为你不知道第n个记录在文件的什么位置。最好是修改C++程序使每行都等长。如果实在无法做到等长,只能先逐行读入。可以参考QA001860 "如何按行分割字符串"。
此问题由李海回答。
| |
|
|
| |
|
|