我有一个函数,它将整数128作为字符输出到文件中。 当我重新打开此文件以使用下一个函数读取该字符时,它将以60 49 54 114 48 48 56 48 62的形式读取字符序列。当我将127输出到文件中然后再次读取它时,接下来正确返回127 ,那么字符>的错误是什么? 128?如何正确读取字符的实际整数表示?
将整数输出到文件中的代码
|inputfile args name|
args := Smalltalk arguments.
name := args at: 1.
inputfile := FileStream open: name mode: FileStream write.
inputfile << 128 asCharacter.
inputfile close.
读取文件的代码
|inputfile args name|
args := Smalltalk arguments.
name := args at: 1.
inputfile := FileStream open: name mode: FileStream read.
[inputfile atEnd ~= true] whileTrue:[stdout << inputfile next asInteger.].
inputfile close.