问题点&二进制I/O函数fread(),fwrite()的使用

原创 2005年01月03日 10:34:00

问题点:
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(假)。

相关文章推荐

C语言中的二进制I/O:fread、fwrite

二进制文件I/O fread fwrite

标准I/O函数之fopen, fread, fwrite,fgetc,fputc

#include #define SIZE 1024 /* I/O缓冲: 有了缓冲机制以后,多个读写操作可以合并为一次系统调用, 减少了系统调用的次数,将大大提高程序的运行效率。 标准I/O中...
  • xngjing
  • xngjing
  • 2017年08月07日 22:21
  • 87

I\O操作相关函数:fread,fwrite以及read,write

fread函数和fwrite函数  1.函数功能   用来读写一个数据块。 2.一般调用形式 fread(buffer,size,count,fp); fwrite(buffer,s...

fopen , fread fwrite 函数读写二进制文件 问题总结

最近在解析 png 数据文件, 发现一个文件操作中容易忽略的问题,问题描述如下: 在使用 fread 读二进制文件(png 图片)的时候, 发现读取到内存中的数据和 二进制文件中的数据不一致, ...
  • xqs83
  • xqs83
  • 2012年10月12日 21:15
  • 2988

linux下标准I/O的使用——fread/fwrite

文件标准I/O的使用,行缓存的输入输出

数据块I/O:fread与fwrite

数据块I/O:fread与fwrite 函数原型: size_t fread(void *buffer,size_t size, size_t count,FILE *fp) siz...

APUE之标准I/O fopen,freopen,fread,fwrite实例。

表头文件 #include fread   函数原型 size_t fread( void * ptr,size_t size,size_t nmemb,FILE * stream); fwri...

Linux下用C语言fopen、fread和fwrite函数对二进制文件的操作

一、前言在做一个镜头的初始化操作,需要加载一个648*522像素大小的文件,厂商提供的是一个excel表,如果要加载数据,可用加载txt文本的方式,我选用二进制方式加载文件;大家都知道电脑真正执行的不...
  • psy6653
  • psy6653
  • 2017年03月14日 09:50
  • 350

fwrite和fread函数的用法小结(怎么样以二进制形式保存和读取文件)

该文非博主原创,转载于http://blog.csdn.net/sky_qing/article/details/12783045 fwrite和fread是以记录为单位的I/O函数,fread...

C语言的二进制IO函数fread()和fwrite()

C语言的二进制IO函数fread()和fwrite() 图片来源-百度图片 之前的fprintf()、fscanf()、fgets()和fputs()等标准I/O都是面向文本的,用于处理字符和...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:问题点&二进制I/O函数fread(),fwrite()的使用
举报原因:
原因补充:

(最多只允许输入30个字)