嵌入式,利用库函数访问文件

简介: c语言的库函数独立于操作系统,在所有系统中都会存在 库函数的创建和打开  FILE *fopen(const  char *filename,const  char  *mode)        打开模式mode:r,rb                ...

c语言的库函数独立于操作系统,在所有系统中都会存在

库函数的创建和打开  FILE *fopen(const  char *filename,const  char  *mode)

       打开模式mode:r,rb                         只读

                                 w, wb                      只写,如果文件不存在则创建文件             b用于区分文本文件和二进制文件,但linux系统不区分

                                 a,ab                        追加,如果文件不存在则创建文件

                                 r+,r+b,rb+             读写

                                w+,wb+,w+b                读写,如果文件不存在则创建文件

                                a+,a+b,ab+                 读和追加,如果文件不存在则创建文件

库函数读  size_t  fread(void  *ptr, size_t  size, size_t  n, FILE  *stream)

       将stream所指的文件读出n个字段,每个字段有size个字节,读入的数据放入*ptr缓冲区返回实际读出的字节数

库函数写 size_t  fwrite(void  *ptr, size_t  size, size_t  n, FILE  *stream)

       把ptr所指的数组中n个字段写入stream所指的文件中,每个字段n个字节,返回实际写的字段数

库函数读字符 int  fgetc(FILE  *stream)

库函数写字符 int  fputc(int c,FILE *stream)

库函数格式化读  fscanf(FILE *stream,char  *format)

库函数格式化写 fprintf(FILE *stream,char  *format)

库函数定位     int  fseek(FILE  *stream,long  offset,int  whence)

              whence     SEEK_SET        从文件开始处搜索

                               SEEK_CUR        从当前位置搜索

                               SEEK_END        从结束位置搜索

获取文件当前路径   char  *getcwd(char *buf,size_t  size)  将获取的路径保存到buf中,buf的大小为size,若buf太小则返回-1

创建目录  int  mkdir (char *dir,int  mode)        

相关文章
|
7月前
|
C语言 数据安全/隐私保护 C++
嵌入式中如何把C++代码改写成C语言代码
嵌入式中如何把C++代码改写成C语言代码
80 0
|
7月前
|
程序员 编译器 C语言
嵌入式 C 语言中的全局变量问题
嵌入式 C 语言中的全局变量问题
58 0
|
7月前
|
小程序 Linux 芯片
实用的嵌入式 C 程序!建议收藏
实用的嵌入式 C 程序!建议收藏
45 0
|
6月前
|
安全 Unix Linux
嵌入式C语言(十四)
嵌入式C语言(十四)
44 0
|
4月前
|
算法 IDE 程序员
C语言与嵌入式系统:嵌入式C编程基础。
C语言与嵌入式系统:嵌入式C编程基础。
88 0
|
7月前
|
敏捷开发 设计模式 Unix
嵌入式C语言代码的基本编写规范要求
嵌入式C语言代码的基本编写规范要求
160 0
|
7月前
|
C语言
嵌入式C语言中if/else如何优化详解
嵌入式C语言中if/else如何优化详解
130 0
|
7月前
|
存储 小程序 程序员
嵌入式C语言基本操作方法之经典
嵌入式C语言基本操作方法之经典
102 0
|
C语言
嵌入式 STM32 使用C语言打开读取歌曲目录
嵌入式 STM32 使用C语言打开读取歌曲目录
|
消息中间件
嵌入式:UCOS移植+简单创建任务
嵌入式:UCOS移植+简单创建任务