文件操作——利用C语言库函数

1.创建和打开文件
FILE *fopen(const char *filename, const char *mode)
常见打开模式:
r,rb 只读方式打开
w,wb 只写方式打开,如果文件不存在,则创建该文件
a,ab 追加方式打开,如果文件不存在,则创建该文件
r+,r+b,rb+ 读写方式打开
w+,w+b,wh+ 读写方式打开,如果文件不存在,则创建该文件
a+,a+b,ab+ 读和追加方式打开,如果文件不存在,则创建该文件
2.关闭文件
fclose(FILE *stream)
3.读文件
size_t fread(void *ptr, size_t size, size_t n, FILE *stream)
从stream指向的文件中读取n个字段,每个字段为size字节,并将读取的数据放入ptr所指的字符数组中,返回实际已读取的字节数。
4.写文件
size_t fwrite(const void *ptr, size_t size, size_t n, FILE *stream)
从缓冲区ptr所指的数组中把n个字段写到stream指向的文件中,每个字段长度为size字节,返回实际写入的字节数。
5.读一个字符
int fgetc(FILE *stream)
从指定的文件中读一个字符。
6.写一个字符
int fputc(int c, FILE *stream)
向指定的文件中写入一个字符。
7.格式化读
fscanf(FILE *stream, char *format[,argument,...])
从一个流(文件)中进行格式化输入。
8.格式化写
int fprintf(FILE *stream, char *format[,argument,...])
格式化输出到一个流(文件)中。
9.定位(移动文件指针)
int fseek(FILE *stream, long offset, int whence)
offset:移动的偏移量
whence:SEEK_SET 从文件开始出开始;SEEK_CUR 从指针当前位置开始;SEEK_END 从文件的结束处开始
10.获取路径
char *getcwd(char *buffer, size_t size)
我们提供一个size大小的buffer,getcwd会把当前的路径名复制到buffer中。如果buffer太小,函数返回-1。
11.创建目录
#include <sys/stat.h>
int mkdir(char *dir, int mode)

创建一个新目录,成功返回0,出错返回-1。

posted @ 2010-07-15 13:51  MikeLin  阅读(2513)  评论(0编辑  收藏  举报