fopen(文件名,打开方式)  打开文件 

文件名中注意“\”要用“\\”表示;

打开方式:“r”(只读),“W”(只写),“a”(追加)“r+”(读写),“W+”(读写)


fclose(文件指针)  关闭打开的文件


fputc(ch,fp)  把一个字符写到磁盘中

fp:文件指针

ch:字符变量


ch=fgetc(fp) 从文件中读一个字符放到ch中

fp:文件指针


fprintf(文件指针,格式字符串,输出列表)  将指定格式的数据写入到文件

例:fprintf(fp,"%d",i)  将整型变量i的值按%d的格式输出到fp所指的文件中


fscanf(文件指针,格式字符串,输入列表) 将文件中的数据按格式读入到变量中

例:fscanf(fp,"%d",&i)  将fp所指的文件数字读入到i中


fwrite(buffer,size,count,fp)

将buffer地址开始的信息输出count次,每次写size字节到fp所指的文件中

参数说明:

buffer 是一个指针,是要输出数据的地址;

size 是要读写的字节数;

count 是要读多少个size字节的数据项;

fp 是文件指针


fread(buffer,size,count,fp)

从fp所指的文件中读入count,每次读size字节到,读入的信息存入 buffer地址中

参数说明:

buffer 是一个指针,是要输出数据的地址;

size 是要读写的字节数;

count 是要读多少个size字节的数据项;

fp 是文件指针


fseek(文件指针,位移量,起始点)   移动文件内部指针

文件开头:SEEK_SET  0

文件当前位置:SEEK_CUR  1

文件结尾:SEEK_END  2


void rewind(fp)  将文件指针移到文件的起点

fp:文件指针


int creat(char *filename,int access) 创建一个新文件

若成功,则返回一个句柄给文件,若出错,则返回-1,该函数在 io.h 头文件中

filename:文件名

access:访问的模式,标准文档时access的值为0。

位号

含义

0

1

制度文件

1

2

隐含文件

2

4

系统文件

3

8

卷标号名

4

16

子目录名

5

32

数据档案

6

64

未定义

7

128

未定义


FILE *tempfile() 创建一个临时文件

返回值:如果函数执行成功,它以读和写的方式打开文件,返回一个文件指针;若出错,则返回NULL。


int rename(char * oldname,char *newname)  更改文件名 

执行成功返回0,失败返回非零值

oldname:旧文件名

newname:新文件名


int remove(char *filename) 删除filename所指的文件,在“stdio.h”中 

filename:要删除的文件名

返回值:删除成功返回0,失败返回-1。


char *searchpath(char *filename) 查找filename所指的文件名,在“dir.h”中

filename:要删除的文件名

返回值:若找到,则返回全路径名的指针,若失败,则返回空指针。 


int chdir(char *path) 切换到path所指的路径下,并使之变成当前工作目录,在“dir.h”中

path:文件路径

返回值:若成功,返回0;失败,返回,-1。


int findfirst(char *filename,struct ffblk *ptr,int attrib) 寻找与filename所匹配的第一个文件名

filename:要查找的文件名

ptr: 指向ffblk的结构指针

attrib: 文件类型,FA_RDONLY 表示只读文件 ;FA_HIDDEN 表示隐藏文件 ;FA_SYSTEM 表示系统文件

返回值:若成功,返回0;否则为非零值。


int findnext(struct ffblk *ptr)  移动文件列表到下一项,其文件列表是findfirst函数查找到的文件列表

ptr: 指向ffblk的结构指针

返回值:若成功返回0;若失败,返回非零值。


int fcloseall()  关闭所有被打开的文件

返回值:若成功,则返回0;否则,返回EOF常量


int ferror(fp)  检测已打开文件流里的文件错误

fp: 文件指针

返回值:为0时,表示没有错误;非零值,表示有错误。