2009-03-23 7 views
0

Je suis un débutant en train d'apprendre sml et la question que je pose avec des fonctions IO que je n'ai aucune idée de comment cela fonctionne même après l'avoir lu. Voici les 2 questions que j'ai vraiment besoin d'aide pour me lancer, s'il vous plaît me fournir des codages et des explications, je serai en mesure d'essayer et d'erreur avec le code donné pour les autres questions. Q1) listdir (filename, directoryname), qui donne le nom d'un répertoire, liste son contenu dans un fichier texte. La liste est dans un formulaire qui le rend facile de séparer les noms de fichiers, les dates et les tailles les uns des autres. (similaire à ce que msdos fait avec "dir" mais au lieu de simplement l'énumérer, il place tous les fichiers et les détails dans un fichier textesmlnj reformulé question pour listdir (nom de fichier, nom de répertoire)

Q2) readlist (filename) qui lit une liste de noms de fichiers (dont chacun ont été produits par listdir dans (Q1) et les combine en une grande liste (lit le fichier texte en Q1 et ensuite en assignant le contenu dans une grande liste contenant toutes les informations)

Chose est, j'ai seulement appris de la conférencier à l'école sur la section d'introduction, il n'y a même pas un exemple d'entrée ou de sortie du système montré, même pas la fonction «utiliser le fichier» est enseignée.Si quelqu'un qui sait sml voit cela, aidez s'il vous plaît.

Merci pour la réponse, actuellement j'utilise SMLNJ pour essayer de le faire. Fondamentalement, Q1 me demande de lister les fichiers du répertoire "nom_répertoire" fournis dans un fichier texte dans "nom_fichier". Le Q2 ​​me demande de lire le fichier texte "nom de fichier", puis de placer le contenu dans une grande liste.

en double de: smlnj listdir

Répondre

0

Comme un soupçon je dirai que vous devez utiliser ces fonctions:

OS.FileSys.OpenDir (directoryname) - cela va ouvrir un flux répertoire pour vous (Q1) TextIO.openOut (nom de fichier) - cela va ouvrir le flux de fichiers (Q2)

TextIO.openIn (nom de fichier) - cela va ouvrir le fichier (Q2) Si vous êtes coincé et ne pas » savoir comment faire la progs alors je vais poster le code complet ici, mais je vous suggère d'essayer d'abord.


Zubair sheikh

Questions connexes