smlnj перефразировал вопрос для listdir (имя файла, имя каталога) - PullRequest
0 голосов
/ 23 марта 2009

Я новичок в обучении, и вопрос, который мне задают, включает в себя функции ввода-вывода, которые я понятия не имею, как это работает, даже после прочтения. Вот два вопроса, с которыми мне действительно нужна помощь, чтобы начать, пожалуйста, предоставьте мне кодировки и некоторые пояснения, я смогу методом проб и ошибок с кодом, приведенным для других вопросов.

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

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

Дело в том, что я узнал от школьного лектора только на вводном разделе, что даже не показан пример системного ввода или вывода, даже не изучена функция "use file". если кто-нибудь, кто знает sml, видит это, пожалуйста, помогите. Спасибо всем, кто помог мне.

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

Дубликат: smlnj listdir

1 Ответ

0 голосов
/ 15 апреля 2009

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

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

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


Зубаир Шейх

...