有没有办法从dxl脚本导入txt或rft文件?

时间:2017-01-27 18:40:37

标签: file text import ibm-doors

我正在尝试将文本文件导入到我的dxl脚本中,以使用txt中包含的单词作为字符串进行比较。有办法吗?

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

嗯,是的,当然。您可以使用Stream变量读取文件的上下文,例如

Syntax:
Stream read [binary] (string filename)
bool end (Stream strm)

// Read from a stream. var can be of type: Buffer, char, real, int, string
<Stream>  >>  var [ >> var [ >> ...]]

// Special Read Functions: 
<Stream>  >=  <Buffer var       // Read one text line including whitespace
<Stream>  ->  <Buffer var>  // Read one text line. Omit leading whitespace
string readFile (string filename)   // Returns the contents of a file a string

Example:
string filename = "c:/datafile.txt"
Stream input = read filename

real cost
for (input >> cost; !end input; input >> cost) {
    print cost "\n"
}

close input

在您的情况下,您将流读入Buffer类型的变量。根据您的需要,您还必须将一行分成几个单词,例如由空间分隔。如果您不需要拆分值,也可以直接将流读取到字符串变量中。

据我所知,读取RTF文件要复杂得多。我想您必须了解RTF文件的内部结构,并能够区分格式信息与真实字符串或使用COM库。也许可以使用DOORS的richText功能之一,看看帮助,或者在谷歌,我不是那么流利的DOORS与RTF。