Home
>
常州机房管理文档
>
常州c 学生管理系统文档
常州c 学生管理系统文档

time:2020-08-05 14:16:03

author:重庆佰鼎科技有限公司

【Font size: big medium smail

本文由重庆佰鼎科技有限公司提供,重点介绍了c 学生管理系统文档相关内容。重庆佰鼎科技有限公司专业提供机房管理文档,培训管理文档,it文档管理等多项产品服务。从成立至今,服务过多项优质客户,提供一站式服务,选择我们享受一次完美的消费体验。

c 学生管理系统文档写在最前面,以下内容摘自C语言学生信息管理系统演示和说明(文件版)_C语言中文网

整个系统由三个源文件和三个头文件组成。

main.c stu.c tools.c stu.h tools.h common.h

5个工具性函数tools.h和tools.c提供了一系列的工具性函数:包括

extern long getFileSize(FILE *fp); //获取文件的大小

extern long fcopy(FILE *fSource, long offsetSource, long len, FILE *fTarget, long offsetTarget);

//文件内容复制。源文件和目标文件,源地址偏移和目标偏移,复制的长度len,若小于0则全部复制

extern int finsert(FILE *fp, long offset, void *buffer, int len); //向文件中插入数据

extern int fdelete(FILE *fp, long offset, int len); //删除文件内容

extern void pause(const char *str, ...); //暂停程序这其中调用了stdio.h中的函数,如

int fseek(FILE *stream, long int offset, int whence);//常用作偏置处理

//设置流 stream 的文件位置为给定的偏移 offset,参数offset意味着从给定的whence位置查找的字节数。

//第二个参数是偏移量,指的是正向偏移还是负向偏移

//第三个参数设定从文件的哪里开始偏移,是开头还是当前,亦或是结尾

fseek(fp, 0, SEEK_END); //这句就是指设置文件指针的位置到结尾,恰恰是结尾,没有偏移

/*--------------------------------------------------------------------*/

long int ftell(FILE *stream);

//返回给定流 stream 的当前文件位置。

/*--------------------------------------------------------------------*/

int fgetpos(FILE *stream, fpos_t *pos);

//获取流 stream 的当前文件位置,并把它写入到 pos。

/*--------------------------------------------------------------------*/

int fsetpos(FILE *stream, const fpos_t *pos);

//设置给定流 stream 的文件位置为给定的位置。参数 pos 是由函数 fgetpos 给定的位置

/*--------------------------------------------------------------------*/

size_t fread(void *ptr, size_t size, size_t count, FILE *stream);

//从给定流 stream 读取数据到 ptr 所指向的数组中。size为要读的每个数据项的字节数,单位是字节

//count为要读count个数据项,每个数据项size个字节.

/*--------------------------------------------------------------------*/

size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);

//把 ptr 所指向的数组中的数据写入到给定流 stream 中。

//size为被写入元素的大小(单位字节),count是元素的个数

//如果成功,该函数返回一个 size_t 对象,表示元素的总数,该对象是一个整型数据类型。

//如果该数字与 count 参数不同,则会显示一个错误。

/*--------------------------------------------------------------------*/

int fflush(FILE *stream);

//刷新流 stream 的输出缓冲区。

/*--------------------------------------------------------------------*/

FILE *freopen(const char *filename, const char *mode, FILE *stream);

//把一个新的文件名 filename 与给定的打开的流 stream 关联,同时关闭流中的旧文件。

//该函数可以在不改变代码原貌的情况下改变输入输出环境,但使用时应当保证流是可靠的。

/*--------------------------------------------------------------------*/

int fclose(FILE *stream);

//关闭流 stream。刷新所有的缓冲区。

/*--------------------------------------------------------------------*/

FILE *tmpfile(void);

//以二进制更新模式(wb+)创建临时文件。这其中还调用了stdlib.h中的函数,如

void *malloc(size_t size);c 学生管理系统文档

//分配所需的内存空间,并返回一个指向它的指针。

/*--------------------------------------------------------------------*/

void free(void *ptr);

//释放之前调用 calloc、malloc 或 realloc 所分配的内存空间。这其中还调用了stdarg.h中的函数。stdarg.h头文件定义了一个变量类型va_list和三个宏,这三个宏可用于在参数个数未知(即参数个数可变)时获取函数中的参数。如

void va_start(va_list ap, last_arg);

//这个宏初始化 ap 变量,它与 va_arg 和 va_end 宏是一起使用的。

//last_arg 是最后一个传递给函数的已知的固定参数,即省略号之前的参数

void va_end(va_list ap);

//这个宏允许使用了 va_start 宏的带有可变参数的函数返回。

//如果在从函数返回之前没有调用 va_end,则结果为未定义

vsnprintf(char* str, size_t size, const char* format, va_list ap);

//生成的放在buf里面,可接受的最大字符数,指定输出格式的字符串,可变参数

//vsnprintf作用:用于向字符串中打印数据、数据格式用户自定义。

stdio.h所包含的函数文件访问:

fopen

freopen

fflush

fclose

二进制输入/输出:

fread

fwrite

非格式化输入/输出:

fgetc/getc

fputc/putc

ungetc

fgets

fputs

格式化输入/输出:

scanf/fscanf/sscanf

printf/fprintf/sprintf

perror

文件定位:

ftell

fseek

fgetpos

fsetpos

rewind

错误处理:

feof

ferror

文件操作:

remove

rename

tmpfile

参考资料:

1.malloc函数_百度百科

2.C 标准库 -

3.C语言以数据块的形式读写文件_C语言中文网

4.C 标准库 -

5.fflush(stdin)_百度百科

6.free()_百度百科

7.fseek_百度百科

8.fread_百度百科

9.freopen_百度百科c 学生管理系统文档

10.C 标准库 -

11.vadefs_百度百科

12._vsnprintf_百度百科

Reprint please indicate:http://xoup.cnsoftweb.com/wdgl-3735.html