0

我有一个函数将整数 128 作为字符输出到文件中。当我重新打开此文件以使用下一个函数读取该字符时,它会读取格式为 60 49 54 114 48 48 56 48 62 的字符序列。当我将 127 输出到文件中然后再次读取时,next 正确返回 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.
4

0 回答 0