您的位置:首页 > 编程语言 > C语言/C++

C语言文件操作

2012-11-14 23:57 183 查看
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时,表示没有错误;非零值,表示有错误。

本文出自 “Oover” 博客,请务必保留此出处http://oover.blog.51cto.com/2548405/1060192
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: