資料賦值 MOVE TO和WRITE TO

2021-10-22 15:59:25 字數 1968 閱讀 3155

資料的賦值

move f1 to f2.

例子:

*move to .

data:m_gen(4) type c.

move 'male' to m_gen.

write:m_gen.

write value to filed.帶有格式的賦值

*write to data:name(20) value 'source',

source(10) value 'lily',

target(10).

write (name) to target.

write / target.

注意:這個的write (name) to target.用於賦值,而不是輸出。

例子:

*------move to 資料賦值------*

data:m_gen(4) type c.

move 'male' to m_gen. "將字元male賦給m_gen

write:/ m_gen.

skip 1.

*------帶有格式的賦值write to ------*

data:name(20) value 'source',

source(10) value 'lily',

target(10).

write name to target.

write: / target.

skip 1.

*例子:

data:**_char1(20) type c,

**_char2(20) type c,

dec1(10) type p decimals 2 value '123456.78'.

write:/'date'.

write sy-datum to **_char1.

write: / 'write to',**_char1.

move sy-datum to **_char2.

write: / 'move to',**_char2.

skip 1.

write:/'decimal'.

write dec1 to **_char1.

write:/'write to', **_char1.

move dec1 to **_char2.

write:/ 'moveto', **_char2.

擴充套件:指標物件,通過fiele-symbols加上<>來定義

field-symbols.

assign to .

例子:

data num type c value 12.

field-symbols:,

type i,

like num.

assign:num to ,

num to ,

num to .

write:/ num,,,.

= 25.

write: / num,,,.

例子:

field-symbols .

data:lv_da1 type char10 value 'abcdef'.

data:lv_da2 type int2 value 10.

assign lv_da1 to .

*assign lv_da2 to . "測試lv_da2

write:/,':',.

*測試:修改的值

write: /,'lv_da2',lv_da2.

if is assigned.

= '8'.

endif.

write: /,'lv_da2',lv_da2.

UNIX安全讀寫函式 readn和writen

前言 位元組流套接字 tcp套接字 上的read和write函式所表現的行為不同於通常的檔案i o。位元組流套接字呼叫read或write輸入或輸出的位元組數可能比請求的數量少,然而這並不是出錯的狀態。這是因為核心中用於套接字的緩衝區可能達到了極限。通常這種情況出現在一次讀多於4096個位元組或wr...

Java知識 字元流Reader和Writer

1.字元流reader reader方法 方法 說明int read 從輸入流中讀取單個字元,返回所讀取的字元資料 int read byte c 從輸入流中讀取多個c.length長度的字元,儲存在字元陣列c中,返回實際讀取的字元數 read char c,int off,int len 從輸入流...

阻塞賦值和非阻塞賦值

阻塞賦值 阻塞賦值操作符用等號 即 表示。為什麼稱這種賦值為阻塞賦值呢?這是因為在賦值時先計算等號右手方向 rhs 部分的值,這時賦值語句不允許任何別的verilog 語句的干擾,直到現行的賦值完成時刻,即把rhs 賦值給 lhs 的時刻,它才允許別的賦值語句的執行。一般可綜合的阻塞賦值操作在rhs...