問題點&二進制I/O函數fread(),fwrite()的使用

問題點:
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(假)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章