博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C的文件操作——常用库函数
阅读量:6767 次
发布时间:2019-06-26

本文共 1145 字,大约阅读时间需要 3 分钟。

hot3.png

创建和打开

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是为了区分二进制文件和文本文件,在window下需要区分,Linux环境下是不区分文本文件和二进制文件的。

读文件

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个字节,返回实际写入的字段数
从指定的文件中读一个字符

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:从当前位置开始搜索//SEEK_END:从文件的结束处开始搜索

路径获取

char *getcwd(char *buffer, size_t size)//把当前路径名复制到size大小的bufffer中,如果buffer太小,会返回-1
创建一个目录

#include
int mkdir(char *dir, int mode)//返回值,0表示成功,-1表示失败

转载于:https://my.oschina.net/u/1587304/blog/399941

你可能感兴趣的文章
es6学习
查看>>
Python每日一练0012
查看>>
Vue.js入门教程-methods
查看>>
使用vue写的计算器demo
查看>>
Nginx负载均衡器处理Session共享的几种方法(转)
查看>>
按量付费转包年包月之批量操作篇
查看>>
研究人员用 AI 评估小血管病变,可预测病人患中风和痴呆的概率
查看>>
HeRM's :一个命令行食谱管理器
查看>>
这是一篇“干货”,老司机教你VR体验的正确姿势
查看>>
hdu cup
查看>>
Android:No implementation found for native(转)
查看>>
thinkphp-field
查看>>
“造城”or “造车”,哪个才是人工智能皇冠上的明珠?
查看>>
HBase 系统架构
查看>>
windows live writer Snipped Image Plugin on X64 system
查看>>
rocketmq3.5.8 原理和集群安装
查看>>
AIDE 学习笔记
查看>>
MSSql技巧之快速得到表的记录总数
查看>>
Office 2010 新特性 (一) 全局特性(1)
查看>>
Windows Phone 实用开发技巧(13):自定义Element Binding
查看>>