ListView Programming Story[5]

Share

นี่เป็นบทความสำหรับ Series ListView ในตอนสุดท้าย ก่อนที่ผมจะหยุดพัฒนามันไป เพราะ เริ่มต้นหาที่เก็บรวบรวมบทความเป็นเวบบล็อก และ ผลจากการเปลี่ยนแปลงระบบงานบัญชีในบริษัท ทำให้ผมแทบจะไม่ได้ยุ่งเกี่ยวกับงานตรงส่วนนี้มากนัก นอกจากช่วงต้นปีที่ผ่านมา(2008) ที่ต้องมาคิดภาษีให้บริษัท
สำหรับบทความตอนนี้จะเป็นอย่างไร เชิญอ่าน

Success of Listview & File I/O

Now  26/07/2550

Listview & File I/O Operations

จากหัวข้อเดิม ListView & File I/O At 1 Dec 2006 เป็นการพบทางออกในการ Load ข้อมูลจากไฟล์ binary ลง ListView ซึ่งนำเสนอกันลืมไว้แล้วนั้น แม้ว่า จะนำข้อมูลจาก binary file ไปใส่เข้าใน ListView และนำข้อมูลจาก ListView เขียนลงเป็นไฟล์ได้แล้ว แต่การงมโข่งเพื่อหาวิธีจัดการ I/O ด้วย Text File ยังเป็นปัญหาอยู่ และงมอยู่นาน จนกระทั่ง เมื่อ 1 อาทิตย์ที่ผ่านมา (17 กค. 2550) จึงพบทางออก ด้วย Code เก่า ที่อยู่ในไฟล์ เวบที่ save ไว้นานแล้ว แต่ไม่ค่อยได้อ่าน มานั่งอ่านอีกทีแล้วลองวาง code ลงไป ปรากฏว่า สามารถทำได้ จำได้ว่า เป็นเวลาประมาณ 3-4 ทุ่มแล้ว ที่ทำปั๊บ ออกปุ๊บ code ที่ว่า มีดังนี้

/////////////////////////////////////////////////////////////////////////////////
/*
Sample strtok usage to extract words out of a char array
by Ziad Kobti
June 16, 2002
*/

#include
#include

int main()
{
char s[] = “Hello there world”;
char *b[3];

b[0] = strtok(s, ” “);
b[1] = strtok(NULL, ” “);
b[2] = strtok(NULL, ” “);

printf(“%s\n%s\n%s\n”, b[0], b[1], b[2]);

return 0;
}
/////////////////////////////////////////////////////////////////////////////////

/* output:
(5)% cc tt.c
(6)% a.out
Hello
there
world
(7)%
*/

********ส่วนที่ทำสีเหลืองไว้ คือ ส่วนหัวใจที่ทำให้งานผ่าน ****************

 

แยกอธิบายดังนี้

เริ่มต้น สร้าง string มา 1 อัน จะรับจากไฟล์ หรือ สร้างเองก็ได้ พร้อมตัวแยก ในตัวอย่างเป็น ตัวว่าง (เว้นวรรค)

จากนั้น ทำ string pointer แบบ array มา 3 ช่อง แต่ละช่องสามารถบรรจุข้อความได้ไม่จำกัดความยาว รอเข้าสิง ตัวแปร

จากนั้น เรียกคำสั่ง strtok มาใช้งานดังนี้


b[0] = strtok(s, " "); 

เราเรียกใช้ คำสั่ง แยก string ออกมาเป็นท่อนๆ เพราะฉะนั้น string pointer b จะต้องแยกร่างเพื่อเข้าสิง string ทีละตัว

ListView Programming Story[5]

«»

Page : 1 2 3 4ALL

Tagged on:                     

Leave a Reply

Your email address will not be published. Required fields are marked *