Chinaunix首页 | 论坛 | 博客
  • 博客访问: 104574149
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: C/C++

2008-05-18 17:57:08

 来源:


  farcalloc()从远堆中分配内存的函数

  原形:void far *farcalloc(unsigned long nunits,unsigned long unitsz)

  功能:从远堆中为包含nunits个元素的数组分配内存,每一区unitsz字节长。

  用法:fptr=farcalloc(数目,sizeof(char));

  先定义:char far *fptr;

  注意:所有可用RAM能被分配;大于64K的块能被分配;用远指针存取该块。微模式不能用。

  返回值:返回指向新分配块的指针,若内存不够,则返回NULL。

  头文件:alloc.h

  farfree()从远堆中一块已分配内存的函数

  原形:void farfree(void far *block)

  头文件:alloc.h

  farmalloc()从远堆中分配内存的函数

  原形:void far *farmalloc(unsigned long nbytes)

  使用方式:fptr=farmalloc(字节数);

  先定义char far *fptr;

  功能:从远堆中分配长nbytes字节的内存。

  注意:所有可用RAM能被分配;大于64K的块能被分配;用远指针存取该块。微模式不能用。

  返回值:返回指向新分配内存的指针,若内存不够,则返回NULL。

  头文件:alloc.h

  farrealloc()调整远堆中已分配块的函数

  原形:void far *farrealloc(void far *oldblock,unsigned long nbytes)

  返回值:返回调整后的新内存地址。若不能重新分配,则返回NULL。

  头文件:alloc.h

  fclose()关闭一个流函数

  原形:int fclose(FILE *stream)

  使用方式:fclose(文件指针名);其中文件指针名=fopen();

  功能:关闭指定的流,关闭前清除所有与stream相联的缓冲区,释放系统分配的缓冲区,但由setbuf设置的缓冲区不能自动释放。

  返回值:0(成功);EOF(失败)

  头文件:stdio.h

  fcloseall()关闭打开的流的函数

  原形:int fcloseall(void)

  功能:关闭所有打开的流,由stdin、stdout、stdprn、stderr和stdaux设置的流除外。

  返回值:关闭流的总数。如果发现错误则返回EOF。

  头文件:stdio.h

  feof()检查文件是否结束的函数

  原形∶int feof(FILE *fp)

  返回值∶文件结束返回非0值,否则返回0。

  头文件∶stdio.h

  fgets()从流中读取一字符串的函数

  原形:char *fgets(char s[],int n,FILE *stream)

  使用格式:fgets(字符串指针,字符个数,文件指针)

  功能:从输入流stream中读入字符存到s串中。当读了n-1个字符或遇到换行符时,函数停止读过程。fgets在s串尾保留换行字符。读入的最后一个字符后面加一个空字符。

  返回值:成功时返回字符串参数s,出错或遇到文件结束时,返回NULL。

  头文件:stdio.h

  findfirst()函数和findnext()函数

  调用方式:整形数=findfirst(文件名,&结构变量名,常数组合(如0x26));其中定义struct ffblk 结构变量名;

  原形:int findfirst(path,buffer,attr)和int findnext(buffer)

  char *path;//要检索的文件名

  struct ffblk

  {

  char ff_reserved[21];

  char ff_attrib;//被检索的文件属性

  unsigned ff_ftime;//最后修改的时间

  //(0-4位:秒数/2;5-10位:分数;11-15位:小时数)

  unsigned ff_fdate;//最后修改的

  //(0-4位:日;5-8位:月;9-15位:年减1980)

  long ff_fsize;//文件大小

  char ff_name[13];//组名

  }*buffer;

  int attr;//要检索的文件属性

  功能:检索由path和attr指定的文件,把结果返回到buffer。findfirst返回关于第一个指定文件的,findnext继续检索。

  返回值:0(检索成功),-1(没有找到指定的文件)

  属性常数:

  FA_NORMAL(0x00)  含意:Normal file, no attributes

  FA_RDONLY(0x01)  含意:只读

  FA_HIDDEN(0x02)  含意:隐含文件

  FA_SYSTEM(0x04)  含意:系统文件

  FA_LABEL(0x08)   含意:卷标

  FA_DIREC(0x10)   含意:子目录

  FA_ARCH(0x20)   含意:修改的文件Archive

  头文件:dir.h(dos.h)

阅读(326) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~