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

来源:互联网 发布:返利淘宝网红包怎么用 编辑:程序博客网 时间:2024/06/07 11:11

库函数

C库函数的文件操作时独立于具体的操作系统平台的,不管是在DOSWINDOWSLinux还是在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大小的buffergetcwd会把当前路径名copybuffer中,如果buffer太小,函数会返回-1

创建目录

Int mkdir(char *dir, int mode)

功能:创建一个新目录

返回值:0表示成功,-1表述出错

原创粉丝点击