2016-05-03 11 views
-3

SMLNJの文字単位でテキストファイルを読み込んでリストに格納する必要があります。このファイルは、空白または任意の形式の分離を伴わずに、数字を含む1行で構成されています。私の質問は、ファイルから単一の文字を取得し、それを文字のリストに追加する方法です。SMLNJの文字を1文字ずつ読む

例:

12345678 

結果:あなたは文字列としてファイルの内容を読み取ることにより、文字のリストを取得することができ、次のコードを使用して

val input = [1, 2, 3, 4, 5, 6, 7, 8] 
+2

これは実際問題ではありません。あなたはこれのいくつかの部分で問題がありますか?もしそうなら、どの部分? (あなたは文字で文字ファイルを読む方法を知っていますか?リストを組み立てる方法を知っていますか?) – ruakh

+1

[sml/mlのTextIOから文字列を取得する方法]の可能な複製(http://stackoverflow.com/questions/14529807/how-to-get-a-string-from-sml-ml) –

答えて

1

(TextIO.vectorは、正確には)。分解関数は、文字のリストへの変換に使用されます。

fun parse file = 
let 
    fun next_String input = (TextIO.inputAll input) 
    val stream = TextIO.openIn file 
    val a = next_String stream 
in 
    explode(a) 
end 
+4

使用後にファイル記述子を閉じてください。 –

関連する問題