C语言学习日志7#

浅更一下,关于文件的内容

首先要有一个

FILE *fp;

 FILE是一个结构体的名称。fp即文件指针。

EOF表示文件的末尾。

1.文件的打开和关闭

FILE *fopen(char *filename,char *mode) 

该函数的返回值是FILE类型结构体变量的首地址。即文件的开头。

char *filename是文件名称。

mode基本上分三大种,r只读,w只写,a追加。每种都可以“+”,即读写。“b”“b+”则是针对二进制文件的。

int fclose(FILE *fp)

关闭文件

2.文件的读写

单个字符的I/O如下

int fgetc(FIEL *fp);//从fp所指向的文件的当前位置读入一个字符
int fputc(char ch,FIEL *fp);//从fp所指向的文件的当前位置写入一个字符

getchar和putchar就是由这两个函数得到,将fp改为stdin和stdout就ok。表示从键盘输入/输出一个字符。

字符串的I/O如下

char *fgets(char *str,int n,FILE *fp);
//str表示字符串名,n表示字符串长度。
//此函数最多读入n-1个字符,遇到'\n'或文件末尾EOF停止,并添加'\0'到str末尾
//若操作成功返回str首地址,失败返回NULL
int fputs(char *str,FILE *fp);
//该函数不会在末尾自动添加'\n',必要时可以手动追加一条fputs('\n',FILE *fp)
//一般用法就是fputs(str,fp);

格式化I/O的用法与printf和scanf类似,只不过多了第一个参数,即文件指针。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值