回 帖 发 新 帖 刷新版面

主题:请高手出马:用QB编一个文件分割的程序

程序要求:
有两个文本文件,需要将其中一个大文件分割成几个小文件,分割时的标志是来自第二个文本文件。这两个文件的内容举例如下:

1、大文件.txt
文件内容如下:
第一基苦味不兴工晃国国肖是东加是是第二另中噄淹中兴上或第三偿是人上保果上中不时第四中煪不和不炙累为盯国

2、标志文件.txt
文件内容如下:
第一
第二
第三
第四

现在应该分割成:
第一基苦味不兴工晃国国肖是东加是是 --->生成一个文件如 1.txt
第二另中噄淹中兴上或               --->生成一个文件如 2.txt
第三偿是人上保果上中不时           --->生成一个文件如 3.txt
第四中煪不和不炙累为盯国           --->生成一个文件如 4.txt

当然,实际运用的时候可能不止这么少。

我现在的思路是:应该有两个文件指针,一个用来在 大文件.txt 中读字符,当读到 标志文件中的如 第一 的 第 字时,设此时指针为 N,暂停,则判断N+1 N+2 N+3 N+4 N+5 (视标志文件中的标志字串的长度而定) 等字符是否都等于第二个文件指针读出来的标志文件中的第一个标志 第一 ,如是,则将大文件中自上一个标志起到 N 处的字符都输出成一个文件如 1.txt,如否,继续读,直到文件结束。
我现在的问题是在实现上出现了问题,这个是我做的一个算法设计课件,因为要求必须用QB,而我偏偏对QB没得好熟,所以只好请高手出马了,本来这个算法在TC中实现是比较容易的,但是课程要求用QB,请求支援。

谢过先!

回复列表 (共4个回复)

沙发

看不懂题目!

板凳

很古老的题目了,请搜索 文件分割 标题

3 楼

[quote]很古老的题目了,请搜索 文件分割 标题[/quote]

谢。。找到了一些代码,研究中。。

4 楼

模型应该是这样的:
如果用QB做的话,需要调用Dos的中断
1.访问文件目录树(这个需要DOS中断支持,QB没有现成的)
2.打开要分割的文件
  这里需要有用户交互界面,请用户选择分割参数
3.按用户的分割参数分割文件
  这里需要你设计好以后如何合并这些分割过文件的参数
4.写一个合并分割过的文件的过程

我来回复

您尚未登录,请登录后再回复。点此登录或注册