流的打开
FILE *fopen(const char *path,const har *mode)
- mode参数:
r/rb |
只读,文件必须存在 |
r+/r+b |
可读写,文件必须存在 |
w/wb |
只写,文件不存在则创建 |
w+/w+b |
可读写 |
a/ab |
文件存在则追加,否则创建新文件 |
a+/a+b |
追加可读写 |
流的关闭
int fclose(FILE *stream);
流的刷新
int fflush(FILE *stream);
流的定位
long ftell(FILE *stream);
long fseek*FILE *stream,long offset,int whence);
void rewind(FILE *stream);
int feof(FILE *stream);
int ferror(FILE *stream);
文件读写
按字符读写
int fgetc(FILE *stream);
int getc(FILE *stream);
int getchar(void);
int fgetc(stdin);
int fputc(int c,FILE *stream);
按行读写
char *gets(char *s);
char *fgets(char *s,int size , FILE *stream);
int puts(const char *s);
int fputs(const char *s , FILE *stream);
按指定对象读写
size_t fread(void *ptr,size_t size , size_t n , FILE *stream);
size_t fwrite(const void *ptr,size_t size ,size n , FILE *stream);
格式化输出
int sprintf(char *s,const char *format , ...);
int fprintf(FILE *stream,const char *format,...);
int printf(const char *format,...);