|
|
C++方式 |
C方式 |
头文件 |
|
fstream |
stdio.h |
open |
|
file.open(const char *filename,const char *mode) |
FILE* fopen(const char *filename,const char |
mode |
只读 |
ios::in |
r |
只写 |
ios::out |
w |
文件末尾 |
ios::ate |
a |
附加 |
ios::app |
a+ |
存在则删除 |
ios::trunc |
w+ |
不存在则创建/存在则失败 |
ios::noreplace |
|
不存在则失败 |
ios::nocreate |
r+ |
二进制方式 |
ios::binary |
b |
文本方式 |
default |
t//default |
检测 |
返回值 |
file.is_open() |
|
返回值 |
成功 |
1 |
FILE* fp |
失败 |
0 |
NULL |
按字符读写 |
读取 |
char file.get()/bool file.get(ch) |
char fgetc(FILE* fp) |
写入 |
file.putback() |
fput(char ch,FILE* fp) |
读取整行 |
清空缓存 |
file.getline(char *buffer,int ncount,char delim='
') |
|
保留缓存 |
file.get(char *buffer,int ncount,char delim='
') |
char *fgets(char *buf, int bufsize, FILE *stream); |
写入整行 |
|
|
fputs(FILE *fp,char *str) |
文件尾部 |
到达返回1,否则返回0 |
file.get()==EOF/file.peek()==EOF |
int feof(FILE* fp) |
按格式读写 |
读取 |
file<<arguments |
fscanf(FILE*fp,const char format,&argument) |
写入 |
file>>buffer |
fprint(FILE*fp,const char format,argument) |
操作符 |
换行 |
endl |
' |
结束字符串 |
ends |
|