我正在尝试将文本文件导入到我的dxl脚本中,以使用txt中包含的单词作为字符串进行比较。有办法吗?
提前谢谢你。
答案 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。