文件编程(库函数调用)

文件创建/打开
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用于区分二进制文件和文本文件

 
读文件
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)
说明:从stream指向的文件中读一个字符,返回读取到的字符
 
写字符
int fputc(int c, FILE *stream)
说明:将c写入到stream所指向的文件中
 
格式化读
fscanf(FILE *stream, char *format[,argument...])
举例:fscanf(stdin, "%d", &i)
例子说明:从标准输入文件stdin(从键盘输入)以整型数的格式读取数据放到变量i中
 
格式化写
int fprintf(FILE *stream, char *format[,argument,...])
举例:
fprintf(stream, "%f/n", d)
例子说明:将变量d以浮点型格式输出到文件流stream中
 
文件定位
int fseek(FILE *stream, long offset, int whence)
说明:以whence为基准将文件stream的读写指针移动offset个偏移量,whence所常用的有如下
SEEK_SET(文件头),SEEK_CUR(当前),SEEK_END(文件尾)
 
文件路径的获取
char *getcwd(char *buffer, size_t size)
获取当前文件路径并且保存到长度为size的缓冲区buffer中
 
目录创建
int mkdir(char *dir, int mode)
需要包含头文件 sys/stat.h
说明:以mode的模式创建目录dir,成功返回0,失败返回-1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值