2013-03-17 146 views
0

我想從文件中讀取數字,但是當我從文件中讀取的所有內容都放入緩衝區時?還是隻有1個號碼?文件將包含5 6 7 10 9文件IO和緩衝區

這將是我使用從文件中讀取的內容:(EASy68K程序)

ORG $1000 
START:     ; first instruction of program 

    lea  filename,a1 
    move #52,d0 
    trap #15 

    lea  buffer,a1 
    move #datasize,d2 # bytes to read 
    move #53,d0   read from file 
    trap #15 

    SIMHALT    ; halt simulator 

filename dc.b 'test1.txt',0 

    END START  ; last line of source 

回答

0

這應該讀datasize字節到存儲器中,起始buffer。加載多少個數字將取決於數字的大小以及有多大datasize。如果datasize是1,那麼它只會加載一個數字。如果datasize是3,那麼它將加載5 6

假設我正確地閱讀代碼......已經過去了幾年。 。 。

+0

它是否工作,以便如果我讀取1個datasize,然後循環回讀下一個它將讀取6? – emanyalpsid 2013-03-18 02:27:49

+0

它一次讀取1個字符。所以第一次讀到'5'。第二次,它會讀取空間。第三次它會讀取'6'。 – 2013-03-18 03:09:53