转自:http://hi.baidu.com/shanghaocool/blog/item/22124b11683c360f5baf5351.html

1.函数功能
用来读写一个数据块。

2.一般调用形式
fread(buffer,size,count,fp);
fwrite(buffer,size,count,fp);

3.说明
(1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。
(2)size:要读写的字节数;
(3)count:要进行读写多少个size字节的数据项;
(4)fp:文件型指针。

4.例:

1.fread(&id,1,10,f)就是把f里面的值读到id里面,每次读1个字节,一共读10次,或者把id里面的值都读完,不到10次也会停止。

2.fwrite(&id,1,10,f)就是把id里面的值读到f里面,每次读1个字节,一共读10次或是fread(&id,10,1,f)就是把id里面的值读到里面,每次读10个字节,一共读1次。

函数名: fseek
功   能: 重定位流上的文件指针
用   法: int fseek(FILE *stream, long offset, int fromwhere);
程序例:

#include <stdio.h>

long filesize(FILE *stream);

int main(void)
{
FILE *stream;

stream = fopen("MYFILE.TXT", "w+");
fprintf(stream, "This is a test");
printf("Filesize of MYFILE.TXT is %ld bytes/n", filesize(stream));
fclose(stream);
return 0;
}

long filesize(FILE *stream)
{
long curpos, length;

curpos = ftell(stream);
fseek(stream, 0L, SEEK_END);
length = ftell(stream);
fseek(stream, curpos, SEEK_SET);
return length;
}
调用形式

#include"stdio.h"

fseek(文件类型指针fp,位移量,起始点);

函数功能:把与fp有关的文件位置指针放到一个指定位置。

其中,“位移量”是long型数据,它表示位置指针相对于“起始点”移动的字节数。如果位移量是一个正数,表示从“起始点”开始往文件尾方向移动;如果位移量是一个负数,则表示从“起始点”开始往文件头方向移动。

起始点”不能任意设定,它只能是在stdio.h中定义的三个符号常量之一:

起始点

对应的数字

代表的文件位置

SEEK_SET

0 文件开头

SEEK_CUR

1 文件当前位置

SEEK_END

2 文件末尾

例如:

fseek(fp,50L,0);或fseek(fp,50L,SEEK_SET);

其作用是将位置指针移到离文件头50个字节处。

putpixel函数:

putpixel(int x,int y,int color)

x,y为坐标,color为颜色值.该函数在(x,y)点设定象素的颜色.由于硬件的不同,也许提供的函数不同,用户可把此函数作为参考,必要时用硬件提供的函数取而代之.

原型:extern void putpixel(int x, int y, int mode);

用法:#include <system.h>

功能:在屏幕的指定位置上画点

说明:(x,y)为屏幕上点的坐标,mode值含义如下:

mode=0:清除(x,y)处的点

1:在(x,y)处画点

2:将(x,y)处的点的状态取反

举例:

// pixel.c

#include <system.h>

main()

{

int i,j;

clrscr();

printf("V");

gotoxy(10,10); // Hide cursor

for(i=0;i<8;i++)

for(j=0;j<16;j++)

{

if(getpixel(i,j))

putpixel(10+i,10+j,1);

else

putpixel(10+i,10+j,0);

}

getchar();

return 0;

}

fseek 函数 详解相关推荐

  1. c语言中用来指示文件缓冲区中具体读写位置,C语言文件读写操作中缓冲区问题和setbuf函数详解...

    清除和设置文件缓冲区 (1).清除文件缓冲区函数: int fflush(FILE *stream); int flushall(); fflush()函数将清除由stream指向的文件缓冲区里的内容 ...

  2. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  3. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

  4. 【FFmpeg】函数详解(二)

    FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...

  5. 【FFmpeg】函数详解(一)

    FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...

  6. 【ES6】Generator函数详解

    [ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...

  7. mysql的聚合函数综合案例_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

  8. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  9. python基础知识~ 函数详解2

    python~函数详解2  1 生成器函数    定义 如果函数有yield这个关键字,就是生成器函数.生成器函数() 获取的是生成器,不执行函数   须知 yield和return一样,都可以返回数 ...

最新文章

  1. cassandra命令
  2. [转]安装和使用JD-Eclipse插件
  3. python坐标轴刻度为经纬度_python各类经纬度转换
  4. JavaScript中的继承
  5. C语言经典例39-在有序数组中插入一个数
  6. python输出矩阵的转置_Python 矩阵转置的几种方法小结
  7. PyChram简单使用教程
  8. js 根据固定位置获取经纬度--腾讯地图
  9. android 全局 窗口,学习笔记:WindowManager显示Android全局悬浮窗口
  10. 点喷丸打标机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  11. Atitit.软件GUI按钮与仪表盘(01)--js区-----js格式化的使用
  12. 通俗理解核方法(kernel function)
  13. HTML5+CSS大作业——端午节日(25页) 图片滚动
  14. ASP.NET内容总结
  15. 【高等数学笔记】多元向量值函数的导数与微分
  16. 华为语音解锁设置_华为手机语音转文字怎么设置,如何完成音频在线转换
  17. 计算机组成原理——作业2
  18. html语义化标签 例子,0820作业:HTML5新增语义化标签及实战总结
  19. Android开发 之 LinearGradient与闪动文字效果
  20. html对齐多个输入框,jsprompt多个输入框

热门文章

  1. 天体物理导论复习提纲
  2. Python软件编程等级考试一级——20220618
  3. Guava Predicate 用法整理
  4. 有人分析过微信和张小龙没?
  5. python的双色球模拟算奖
  6. 微信小程序流量主被封和暂停搜索?
  7. AFC中央计算机系统图,浅谈AFC系统在列车运行图中的运用
  8. igh etherlab主站介绍
  9. 《北大学霸教你快速学会你想学的任何知识》笔记
  10. 基于虚拟用户的电子邮件系统