您的位置:首页 > 运维架构 > Linux

国嵌视频学习第二天——库函数访问文件

2012-03-31 19:23 190 查看
库函数

C库函数的文件操作时独立于具体的操作系统平台的,不管是在DOS、WINDOWS、Linux还是在VxWorks中都是这些函数

库函数-创建和打开

FILE *fopen(const char *filename , const char *mode)

-filename:打开的文件名(包含路径,缺省为当前目录下)

-mode:打开模式(常见打开模式查baidu)

库函数-读

Size_t fread (void *ptr, size_t size, size_t n, FILE *stream)

功能:

从stream指向的文件中读取n个字段,每个字段为size字节,并将读取的数据放入ptr所指的字符数组中,返回实际读取的字节数

库函数-写

Size_t fwrite(const *void ptr , size_t size,size_t n, FILE *stream)

功能:

从缓冲区ptr所指的数组中把n个字段写道stream指向的文件中,每个字段长为size个字节,返回实际写入的字段数

<---------->调用系统函数访问文件的时候,文件描述符是个整数;而在这里是FILE

库函数-读字符

Int fgetc(FILE *stream):从指定的文件中读一个字符

库函数-写字符

Int fputc(int c, FILE *stream):向指定的文件中写入一个字符

库函数-格式化读

Fscanf(FILE *stream, char *format[,argument...]):从一个流中进行格式化输入。

库函数-格式化写

Int fprintf(FILE *stream , char  * format[,argument...]):格式化输出到一个流中

库函数-定位

Int fseek(FILE  *stream, long offset, int whence)

-whence:

SEEK_SET

SEEK_CUR

SEKK_END

路径获取

在编写程序的时候,有时候需要得到当前路径。C库函数提供了getcwd来解决这个问题

Char  *getcwd(char *buffer, size_t size)

我们提供一个size大小的buffer,getcwd会把当前路径名copy到buffer中,如果buffer太小,函数会返回-1

创建目录

Int mkdir(char *dir, int mode)

功能:创建一个新目录

返回值:0表示成功,-1表述出错
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息