C——文件

文件

  • 1、文件分类
  • 2、文件指针
  • 3、文件的操作
    • 3.1、文件的打开与关闭
    • 3.2、文件的打开方式
    • 3.3、文件的读写
  • 4、文件定位函数

1、文件分类

  • 分类:文件分为ASCII码(文本)文件和二进制文件

2、文件指针

  • 定义格式:FILE 文件指针名;

  • 例:

    FILE *fp;
    

3、文件的操作

3.1、文件的打开与关闭

  • 文件的打开

    1. 第一个参数是文件名
    2. 第二个参数是打开方式
    3. 若没有打开文件返回空指针NULL
    FILE *fp;
    fp=fopen("a.txt","r");
    
  • 文件的关闭

    fclose(fp);		//关闭文件指针fp所指的文件
    

3.2、文件的打开方式

打开方式 含义
“rt” 只读打开一个文本文件,只允许读数据
“wt” 只写打开或建立一个文本文件,只允许写数据
“at” 追加打开一个文本文件,并在文件末尾写数据
“rb” 只读打开一个二进制文件,只允许读数据
“wb” 只写打开或建立一个二进制文件,只允许写数据
“ab” 追加打开一个二进制文件,并在文件末尾写数据
“rt+” 读写打开一个文本文件,只允许读和写
“wt+” 读写打开或建立一个文本文件,允许读写
“at+” 读写打开一个文本文件,允许读,或在文件末尾追加数据
“rb+” 读写打开一个二进制文件,允许读和写
“wb+” 读写打开或建立一个二进制文件,允许读和写
“ab+” 写打开一个二进制文件,允许读,或在文件末尾追加数据
  • 字母含义:
    1. r:
    2. w: 写或新建
    3. a: 追加
    4. t: 文本
    5. b: 二进制
    6. +: 读写

3.3、文件的读写

  • fgetc()读字符函数: 从文件指针所指的文件中读取一个字符

    ch=fgetc(fp);
    
  • fputc()写字符函数: 将一个字符写入到文件指针fp所指的文件中

    fputc('a',fp);		//字符常量
    fputc(ch,fp);		//字符变量
    
  • fgets(str,11,fp)读字符串函数: 从fp所指的文件中读取10个字符输入数组str中,在最后一个(第10个)字符后面加一个'\0'

    fgets(str,11,fp);
    
  • fputs()写字符串函数: 将字符串写入文件指针fp所指的文件中

    fputs("abcd",fp);		//字符串常量
    fputs(str,fp):			//字符数组名
    
  • fscanf(fp,"%d%d,&a,&b); 从fp所指的文件中读取两个十进制整数分别赋给整型变量a和b

    fscanf(fp,"%d%d",&a,&b);
    
  • fprintf(fp,"%d%d",a,b); 将整型变量a和b的值以十进制的形式写入到fp所指的文件中

    fprintf(fp,"%d%d",a,b);
    
  • fread(a,4,5,fp);数据快读函数: 从fp所指的文件中,每次读4个字节的数据放入数组中,连续5次

  • fwrite(a,4,5,fp)数据块写函数: 从a数组的首地址,每次将4个字节的数据写入到fp所指的文件中,连续5次

4、文件定位函数

  • rewind(fp) 将fp所指文件的位置指针(插入点) 移动到文件首部
  • 文件检测结束函数:feof(fp) 判断fp所指的文件是否处于结束位置,处于结束位置返回1,否则返回0EOF含义是指文件结束标志
  • fseek(文件指针,位移量,起始点);
    起始点 表示符号 数字表示
    当前位置 SEEK_SET 0
    当前位置 SEEk_CUR 1
    文件末尾 SEEK_END 2
    • fseek(fp,0L,SEEK_SET);等价于rewind(fp);

你可能感兴趣的:(C语言学习笔记,c语言,开发语言)