To write a file

From ThaiEasyElecWiki
Jump to: navigation, search

To write onto an existing file, simply use function sd_open_write or sd_open_write2 with mode 'A' (Append).

int sd_open_write(char mode, char *wr_file)
int sd_open_write2(char mode, char *wr_path)

The difference between these 2 functions is that "wr_file" is used when the target file is in the current directory, while "wr_path" is used wherever the current directory is as it locates the full path of the target file from root. For example, if the target file is in folder "config", then it's full path is "config/config.txt".

Once the file is opened for appending, you can use sd_write or sd_write2 continuously to write data onto it.

int sd_write(int len, char *data)
int sd_write2(char *data)

Note that sd_write2 doesn't need "len" (length of data to be written) as it will see data as a text and stop writing when 0 (0x00) is found. So sd_write should be used with binary data that may contain 0 while sd_write2 should be used with texts.


การเขียนข้อมูลลงในไฟล์ที่มีอยู่แล้ว สามารถทำได้ด้วยใช้ฟังก์ชั่น sd_open_write หรือ sd_open_write2 โดยใช้โหมด 'A' (Append).

int sd_open_write(char mode, char *wr_file)
int sd_open_write2(char mode, char *wr_path)

ความแตกต่างระหว่างฟังก์ชั่นทั้งสองคือ "wr_file" จะใช้เมื่อไฟล์ที่เราต้องการเขียน อยู่ใน directory ปัจจุบันแล้ว เช่น ถ้าไฟล์อยู่ใน root อยู่แล้ว และเราก็อยู่ใน root ด้วย ก็สามารถอ้างชื่อได้เลย แต่ "wr_path" จะเป็น path เต็มๆ เช่นถ้าไฟล์ที่ต้องการเขียนอยู่ในแฟ้ม "config" ดังนั้น path ของมันก็คือ "config/config.txt"

เมื่อไฟล์ถูกเปิดขึ้นมาสำหรับเขียนแล้ว สามารถใช้ฟังก์ชั่น sd_write หรือ sd_write2 ในการเขียนไฟล์ได้เรื่อยๆ

int sd_write(int len, char *data)
int sd_write2(char *data)

สังเกตว่า sd_write2 ไม่ต้องใส่ "len" (ความยาวของข้อมูลที่ต้องการเขียน) เพราะฟังก์ชั่นนี้จะมองข้อมูลที่จะเขียนเป็นข้อความ และจะหยุดเขียนเมื่อเจอ 0 (0x00) ดังนั้น sd_write ควรจะใช้กับข้อมูลที่เป็น binary ซึ่งอาจจะมี 0 ในนั้นก็ได้ ส่วน sd_write2 จะใช้กับข้อความ

Personal tools
Namespaces
Variants
Actions
Navigation
Articles and Tutorials
Shortcut (mini SUN7)
Toolbox