stdio.h里的一些函数
fopen(file,"打开类型");
r:read w:write b:binary(二进制) +:增加
r:打开文本文件,只读
r+:打开文本文件,读写
w:新建文本文件,清空已存在内容,只写
w+:新建文本文件,清空已存在内容,读写
rb:打开存在的二进制文件,只读
wb:新建二进制,清空已存在内容,只写
rb+:打开存在的二进制文件,读写
wb+:新建二进制,清空已存在内容,读写
File *f=fopen(file,"打开类型");
f:就是我们向系统申请的通往文件的路
fread(buffer,size,count,stream);
buffer:接收数据的缓冲区(有大小,是size*count),指向指针的数组
size:单个数据的大小,以字节为单位
count:数据个数
stream:被读出的stream->buffer,stream=FILE的指针f
fwrite(buffer,size,count,stream);
ptr:指向被写入数组数据的指针
size:单个数据的大小,以字节为单位
count:数据个数
stream:被写入数据的stream->ptr,stream=FILE的指针f
fflush(FILE*stream);
刷新stream的缓冲区
ferror(FILE*stream);
检测strean的错误标识符
feof(FILE*stream);
检测stream的文件结束标识符
fclose(FILE*stream);
关闭stream流,刷新所有的缓冲区
printf(const char *format,...);
发送格式化输出到标准输出stdout里
fprintf(FILE*stream,const char *format);
把format格式发送到stream流里
stream:指向FILE对象的指针,就是f
sprintf(char*str,const char *format,...);
把格式化输出到str指向的字符串里
fscanf(stream,format);
从读取格式化输入
stream:FILE的指针,就是那个f
stderr//指向FILE的指针,表示标准错误
stdin//指向FILE的指针,表示标准输入
stdout//指向FILE的指针,表示标准输出