练习题之文件的开闭

1.关于文件的函数

1.1二进制方式打开文件

FILE *f = fopen( "test.bin", "wb" );

1.2fopen函数

  • .fopen打开文件的方式是"r",如果文件不存在,则打开文件失败
  • fopen打开文件的方式是"w",如果文件不存在,则创建该文件,打开成功
  • fopen打开的文件需要fclose来关闭
  • fopen的返回值可以检验文件是否打开成功,

1.3文件名及路径

  • 文件名中有一些禁止使用的字符
    \ / :* ? " < > |
  • 文件名中不一定包含后缀名
  • 文件的后缀名决定了一个文件的默认打开方式
  • 文件路径指的是从盘符到该文件所经历的路径中各符号名的集合

1.4文件读写函数

  1. fgetc适用于所有输入流字符输入函数
  2. getchar只针对标准输入流stdin。即使对stdin重定向,getchar针对的也只是stdin。
  3. fputs是适用于所有输出流的文本行输出函数
  4. fread是适用于文件输入流的二进制输入函数

1.5输入输出函数

  • scanf和printf是针对标准输入、输出流的格式化输入、输出语句
  • fscanf和fprintf是针对所有输入、输出流的格式化输入、输出语句
  • sscanf是从字符串中读取格式化的数据
  • sprintf是把格式化的数据写到字符串中,与输出流无关

1.6feof函数

  • feof函数是在文件读取结束的时候,检测是否是因为遇到了文件结束标志EOF而读取结束
  • 读取文本判断是否结束时,fgetc看返回值是否为EOF, fgets看返回值是否为NULL
  • 二进制文件判断读取结束,看实际读取个数是否小于要求读取个数
  • feof函数在文件读取结束后,判断文件读取结束原因,是读取失败结束,还是遇到文件尾结束

你可能感兴趣的:(C语言经典题目,c语言)