0

私はsmlを学習している初心者で、投げられた質問にはIO関数が含まれており、読んだ後でもそれがどのように機能するのかわかりません。これは、私が始めるために本当に助けが必要な2つの質問です。コーディングと説明を提供してください。他の質問に与えられたコードで試行錯誤することができます。

Q1) ディレクトリの名前を指定した listdir(filename,directoryname) は、その内容をテキスト ファイルに一覧表示します。このリストは、ファイル名、日付、およびサイズを簡単に区別できる形式になっています。(msdos が "dir" で行うことと似ていますが、単に一覧表示するのではなく、すべてのファイルと詳細をテキスト ファイルに配置します。

Q2) ファイル名のリストを読み取る readlist(filename) (各ファイルは (Q1) で listdir によって生成され、それらを 1 つの大きなリストに結合します。(Q1 でテキスト ファイルから読み取り、内容を含む 1 つの大きなリストに割り当てます)すべての情報)

事は、私が学校の講師から紹介セクションで学んだだけで、システムの入力または出力の例さえ示されておらず、「ファイルを使用する」機能さえ教えられていません。sml を知っている人がこれを見たら、助けてください。私を助けてくれた努力をしてくれた人に感謝します。

返信ありがとうございます。現在、私は SMLNJ を使用してこれを試しています。基本的に、Q1 では、「filename」のテキスト ファイルに指定された「directoryname」のディレクトリのファイルを一覧表示する必要があります。Q2 では、「ファイル名」テキスト ファイルから読み取り、その内容を 1 つの大きなリストに配置する必要があります。

複製: smlnj listdir

4

1 に答える 1

0

ヒントとして、これらの機能を利用する必要があると言います。

OS.FileSys.OpenDir(directoryname) - ディレクトリ ストリームを開きます (Q1) TextIO.openOut(filename) - ファイル ストリームを開きます (Q2)

TextIO.openIn(filename) - これでファイルが開きます (Q2) 行き詰まっていて、プログラムの実行方法がわからない場合は、ここに完全なコードを投稿しますが、最初に試してみることをお勧めします。


ズバイル・シェイク

于 2009-04-15T18:32:21.617 に答える