我是一个新手学习sml和我抛出的问题涉及IO功能,我不知道它是如何工作,即使在阅读之后。这是我真正需要帮助的两个问题,让我开始,请提供编码和一些解释,我将能够试验和错误与其他问题的代码。
Q1)listdir(filename,directoryname),它给出了目录的名称,在文本文件中列出其内容。列表的形式使得可以轻松地将文件名,日期和大小彼此分开。 (类似于msdos对“dir”的处理方式,但它不是将其列出,而是将所有文件和详细信息放入文本文件中。
Q2)readlist(filename)读取文件名列表(每个文件名由(Q1)中的listdir生成,并将它们组合成一个大列表。)从Q1中的文本文件读取,然后将内容分配到1包含所有信息的大清单)
事实上,我只是从介绍部分的学校讲师那里学到的,甚至没有显示系统输入或输出示例,甚至没有教授“使用文件”功能。如果有人知道sml看到这个,请帮助。感谢任何努力帮助我的人。
感谢您的回复,目前我正在使用SMLNJ来尝试这样做。基本上,Q1要求我在“filename”中列出提供到文本文件中的“directoryname”的目录文件。 Q2要求我从“文件名”文本文件中读取,然后将内容放入一个大的列表中。
答案 0 :(得分:0)
作为提示我会说你必须使用这些功能:
OS.FileSys.OpenDir(directoryname) - 这将为您打开目录流(Q1) TextIO.openOut(filename) - 这将打开文件流(Q2)
TextIO.openIn(filename) - 这将打开文件(Q2) 如果你被困住并且不知道如何进行编程,那么我将在这里发布完整代码,但我建议你先试试。
zubair sheikh