Just another WordPress.com site

read, write ใน C++

ใน class ที่ชื่อ cin มี method ที่ชื่อว่า read ใช้สำหรับเก็บอักขระจากคย์บอร์ดลงใน array โดยรูปแบบการสั่งงานจะคล้ายกับ method ที่ชื่อว่า get ดังนี้ครับ

cin.read(array , จำนวนอักขระที่ต้องการเก็บเข้า array)

เราจะลองทดสอบ mehtod นี้กันดูครับ

ในตัวอย่างข้างบนนี้ผมจะเก็บอักขระ 6 ตัวลงใน array ที่ชื่อ buffer

ผลการรันอันแรกจะได้อักขระที่เก็บไว้ใน buffer คือ ‘a’, ‘b’, ‘c’, ‘d’, ‘e’ และ ‘f’

ส่วนผลการรันอันที่สองจะได้อักขระที่เก็บไว้ใน buffer คือ ‘a’, ‘\n’, ‘b’, ‘\t’, ‘c’ และ ‘d’ ครับ

สิ่งที่แตกต่างกันระหว่างคำสั่ง get กับ read คือ คำสั่ง get จะเก็บค่าเป็น string ที่ตัวอักขระปิดท้ายจะเป็น ” เสมอครับ แต่ read เก็บค่าเป็น character array เฉยๆนะครับ(ไม่มีการปิดท้ายด้วย ”)

ส่วน write นั้นเป็น method อันหนึ่งใน class ที่ชื่อว่า cout รูปแบบคำสั่งก็คล้ายๆกับ read ดังนี้ครับ

cout.write(array, จำนวนอักขระใน array ที่ต้องการแสดงผล)

เรามาดูตัวอย่างกันครับ

สำหรับในตัวอย่างนี้ ผมสั่งให้คอมพิวเตอร์แสดงอักขระใน array จำนวน 2, 4 และ 6 ตัวตามลำดับครับ

ต่อไปผมจะแสดงตัวอย่างการใช้ method read คู่กับ method write นะครับ

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: