2009-03-23 3 views
0

Я новичок, изучающий sml, и вопрос, который я выбрал, включает функции IO, которые я понятия не имею, как это работает даже после прочтения. Вот 2 вопроса, на которые мне действительно нужна помощь, чтобы начать меня, пожалуйста, предоставьте мне кодировки и некоторое объяснение, я смогу проб и ошибок с кодом, указанным для других вопросов.smlnj перефразированный вопрос для listdir (имя_файла, имя каталога)

Q1) listdir (имя файла, имя_каталога), в котором указано имя каталога, перечислите его содержимое в текстовый файл. Листинг находится в форме, которая упрощает разделение имен файлов, дат и размеров друг от друга. (аналогично тому, что msdos делает с «dir», но вместо того, чтобы просто перечислять его, он помещает все файлы и данные в текстовый файл.

Q2) readlist (filename), который читает список имен файлов (каждый из которых были произведены с помощью listdir в (Q1) и объединяют их в один большой список (читается из текстового файла в Q1, а затем назначает содержимое в один большой список, содержащий всю информацию)

Вещь, я узнал только из преподаватель в школе на секции введения, даже не показан пример ввода или вывода системы, даже если не используется функция «использовать файл». Если кто-то, кто знает sml, видит это, пожалуйста, помогите. Спасибо всем, кто предпринял усилия, помогая мне .

Спасибо за ответ, текущий Я использую SMLNJ, чтобы попробовать и сделать это. В принципе, Q1 требует, чтобы я перечислял файлы каталога «имя_каталога», предоставленные в текстовый файл в «filename». Q2 требует, чтобы я прочитал текстовый файл «filename», а затем разместил его в одном большом списке.

Дубликат: smlnj listdir

ответ

0

В качестве подсказки я скажу, что вы должны использовать эти функции:

OS.FileSys.OpenDir (имя_каталога) - это откроет поток каталога для вас (Q1) TextIO.openOut (имя файла) - откроется файловый поток (Q2)

TextIO.openIn (имя файла) - это откроет файл (Q2) Если вы застряли, и «не знаю, как сделать progs, тогда я выложу полный код здесь, но я предлагаю вам сначала попробовать.


Зубайр шейхом