問題點:
1。png二進制文件的傳輸方式
2。daemon+異步I/O的實現方式
調了幾天,還是沒有調通。
*******************************************************************
當對png,gif圖片等非文本形式的文件進行讀寫時,我們不能使用普通的read(),write()函數來讀取文件數據,要用到二進制I/O函數fread(),fwrite()。
/*************************************/
#include <stdio.h>
size_t fread(void *ptr, size_t size, size_t nobj, FILE *fp);
size_t fwrite(const void *ptr, size_t size, size_t nobj, FILE *fp);
/***************************************/
eg:
char data[20];
if(fread(&char[2], sizeof(char), 6, fp)!=6)
{printf(“fread error/n”); exit(1);}
fread和fwrite返回讀或寫得對象數。對於讀,如果出錯或是到文件尾端,則此數字可以少於nobj。這時,我們應當調用ferror或feof來判斷究竟是哪一種情況,
/***************************************/
#include <stdio.h>
int ferror(FILE *fp);
int feof(FILE *fp);
/*********************************/
兩個函數返回:若條件爲真則爲非0(真),否則爲0(假)。
問題點&二進制I/O函數fread(),fwrite()的使用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.