C语言学习13:文件

张建 lol

打开文件

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

filename:文件名
mode:样式

关闭文件

int fclose(int c,FILE *fp);

fclose()函数返回零:关闭成功
fclose()韩式返回EOF:关闭失败

注:EOF 是一个定义在头文件<stdio.h>中的常量

写入文件

  • 把字符写入到流中

int fputc(char c,FILE *fp);

  • 把字符串写入到流中

int fputs(const char *s,FILE *fp);

int fprintf(FILE *fp,const char *format,...);

注:请确保您有可用的tmp目录

读取文件

  • 读取一个字符

int fgetc(FILE *fp);

  • 读取 字符串

char * fgets(char *buf,int n,FILE *fp);

读取 n-1 个字符,读取到的字符串复制到缓冲区buf,并追加一个 null 字符;如果读取到 \n或EOF 结束

int fscanf(FILE *fp, const char *format, ...);

读取字符串,遇到 空格或换行符 停止

二进制 I/O 函数

二进制输入和输出

1
2
3
4
5
size_t fread(void *ptr, size_t size_of_elements, 
size_t number_of_elements, FILE *a_file);

size_t fwrite(const void *ptr, size_t size_of_elements,
size_t number_of_elements, FILE *a_file);
  • Post title:C语言学习13:文件
  • Post author:张建
  • Create time:2023-02-15 00:13:49
  • Post link:https://redefine.ohevan.com/2023/02/15/C学习/C语言学习13:文件/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.