2009-03-23 3 views
0

Ich bin ein Neuling, der sml lernt, und die Frage, die ich mit geworfen werde, bezieht IO-Funktionen mit ein, die ich keine Idee habe, wie es funktioniert, nachdem es es gelesen hat. Hier sind die 2 Fragen, mit denen ich wirklich Hilfe brauche, um mich zu beginnen, bitte stellen Sie mir Codierungen und einige Erläuterungen zur Verfügung, ich werde in der Lage sein, mit dem Code, der für die anderen Fragen gegeben wird, zu verfahren.smlnj umformulierte Frage für listdir (Dateiname, Verzeichnisname)

Q1) listdir (Dateiname, Verzeichnisname), die den Namen eines Verzeichnisses angibt, seinen Inhalt in einer Textdatei auflisten. Die Auflistung ist in einer Form, die es einfach macht, Dateinamen, Daten und Größen voneinander zu trennen. (ähnlich wie MSdos mit "dir", aber anstatt es nur aufzulisten, legt es alle Dateien und Details in eine Textdatei.

Q2) readlist (Dateiname), die eine Liste von Dateinamen liest (jeweils wurden von listdir in (Q1) erzeugt und zu einer großen Liste zusammengefasst (liest aus der Textdatei in Q1 und ordnet dann den Inhalt in 1 große Liste mit allen Informationen ein)

Die Sache ist, ich habe nur von der gelernt Dozent in der Schule auf der Einführung Abschnitt, dort ist nicht sogar eine System-Eingabe oder Ausgabe Beispiel gezeigt, nicht einmal die "Datei verwenden" -Funktion wird gelehrt. Wenn jemand weiß, sml sieht dies, bitte helfen. Danke an alle, die die Mühe mich zu helfen

Danke für die Antwort, aktuell verwende ich SMLNJ, um dies zu versuchen. Im Grunde verlangt Q1, dass ich die Dateien des Verzeichnisses des "Verzeichnisnamens" listet, die in einer Textdatei in "Dateiname" zur Verfügung gestellt werden. Das Q2 erfordert, dass ich aus der "Dateiname" -Textdatei lese und dann den Inhalt in eine große Liste platziere.

Duplizieren von: smlnj listdir

Antwort

0

Als Hinweis werde ich sagen, dass Sie die Verwendung dieser Funktionen zu machen haben:

OS.FileSys.OpenDir (Verzeichnisname) - dies wird für Sie Verzeichnis-Stream öffnen (Q1) TextIO.openOut (Dateiname) - dies wird die Datei-Stream öffnen (Q2)

TextIO.openIn (Dateiname) - dies wird die Datei (Q2 geöffnet) Wenn Sie nicht sind und nicht‘wissen, wie das zu tun progs dann werde ich den vollen code hier posten, aber ich schlage vor, dass du zuerst einen versuch gibst.


zubair Scheichs