Linux 文件访问--- C库函数

来源:互联网 发布:国产windows平板电脑 编辑:程序博客网 时间:2024/06/07 16:22

库函数:

        C库函数的文件操作是独立于具体的操作系统平台的,不管是在 DOS,Windows,Linux,

        还是在 VxWorks ,都是这些函数.


库函数--- 创建和打开 fopen .

        函数:FILE  * fopen ( const char * filename , const char * mode )

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

                        mode  : 打开模式 .

                                常见打开模式:   

                                        r  ,  rb         只读方式打开.

                                        w , wb        只写方式打开.如果文件不存在,则创建该文件.

                                        a,  ab        追加方式打开.如果文件不存在,则创建该文件.

                                        r+,r+b,rb+   读写方式打开.

                                        w+,w+b,wh+   读写方式打开.如果文件不存在,则创建该文件.

                                        a+,a+b,ab+   读和追加方式打开.如果文件不存在,则创建该文件.

                         b 用于区分 二进制文件 和 文本文件 ,这一点在 DOS ,Windows 系统中是有区分的,

                         在Linux 系统中不区分 二进制文件 和 文本文件 .

库函数--- 读 fread .

        函数: size_t   fread ( void * ptr , size_t  size , size_t  n,  FILE *  stream ) .

        功能:

                        从 stream 指向的文件中读取 n  个字段,每个字段为 size  字节,

                        并将读取的数据放入 ptr 所指向的字符数组中,返回实际已读取的字节数.

库函数--- 写 fwrite .

        函数: size_t   fwrite ( const  void * ptr , size_t  size , size_t  n,  FILE *  stream ) .

        功能:

                        从缓冲区 ptr 所指向的数组中把 n  个字段写到 stream 指向的文件中,

                        每个字段长为 size 个字节,返回实际写入的字段数.

库函数--- 读字符  fgetc .

        函数:int  fgetc ( FILE * stream) .

        功能:从指定的文件中读取一个字符 .

库函数--- 写字符  fputc .

        函数:int  fputc ( FILE * stream) .

        功能:向指定的文件中写入一个字符 .

库函数--- 格式化读  fscanf .

        函数:int  fscanf ( FILE * stream , char * format [ ,argument ...] ) .

        功能:从一个流中进行格式化输入 .

库函数--- 格式化写  fprintf .

        函数:int  fprintf  ( FILE * stream , char * format [ ,argument ...] ) .

        功能:格式化输出到一个流 .

库函数--- 定位  fseek.

        函数:int  fseek  ( FILE * stream , long offset , int  whence ) .

        whence:

                SEEK_SET   从文件的开始处开始搜索 .

                SEEK_CUR  从当前位置开始搜索 .

                SEEK_END 从文件的结束处开始搜索 .

库函数--- 路径获取  getcwd.

        函数:char *getcwd  ( char * buffer , size_t size ) .

       功能:获取当前路径 .

        提供一个 size 大小的 buffer , getcwd 会把当前的路径 copy 到 buffer 中,

        如果 buffer 太小, 函数 会返回 -1 .

库函数--- 创建目录  mkdir .

        函数:char mkdir  ( char * dir , int mode ) .     (  #include < sys/stat.h >)

        功能:创建一个新目录.

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







原创粉丝点击