0

我是一个学习 sml 的新手,我遇到的问题涉及 IO 函数,即使在阅读之后我也不知道它是如何工作的。这是我真正需要帮助才能开始的 2 个问题,请为我提供编码和一些解释,我将能够使用为其他问题提供的代码进行试验和错误。

Q1) listdir(filename,directoryname),给出一个目录的名字,在一个文本文件中列出它的内容。该列表的形式可以很容易地将文件名、日期和大小彼此分开。(类似于 msdos 对“dir”所做的操作,但不仅仅是将其列出,而是将所有文件和详细信息放入一个文本文件中。

Q2) readlist(filename) 读取文件名列表(每个文件名由 (Q1) 中的 listdir 生成,并将它们组合成一个大列表。(从 Q1 中的文本文件中读取,然后将内容分配到 1 个包含所有信息)

问题是,我只在介绍部分从学校的讲师那里学到,甚至没有显示系统输入或输出示例,甚至没有教授“使用文件”功能。如果知道 sml 的人看到这个,请帮忙。感谢任何努力帮助我的人。

感谢您的回复,目前我正在使用 SMLNJ 尝试执行此操作。基本上,Q1 要求我将提供的“目录名”的目录文件列出到“文件名”中的文本文件中。Q2 要求我从“文件名”文本文件中读取,然后将内容放入一个大列表中。

重复:smlnj listdir

4

1 回答 1

0

作为提示,我会说您必须使用这些功能:

OS.FileSys.OpenDir(directoryname) - 这将为您打开目录流 (Q1) TextIO.openOut(filename) - 这将打开文件流 (Q2)

TextIO.openIn(filename)-这将打开文件(Q2)如果你被卡住并且不知道如何做 progs,那么我会在这里发布完整的代码,但我建议你先试一试。


祖拜尔酋长

于 2009-04-15T18:32:21.617 回答