热情软件屋

 

如何在文件中准确定位


编号: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 "如何按行分割字符串"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio