分类: 嵌入式
2014-10-29 19:20:05
原文地址:嵌入式,利用库函数访问文件 作者:一生有你llx
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)
创建目录 int mkdir (char *dir,int mode)