ATTEN:张经理
phone:13696432490
QQ:9618195
ADD:重庆市渝北区栖霞路18号金贸时代7-24
本文由重庆佰鼎科技有限公司提供,重点介绍了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_百度百科
ATTEN:张经理
phone:13696432490
QQ:9618195
ADD:重庆市渝北区栖霞路18号金贸时代7-24