定义文件指针:FILE *fp;
文件打开函数:fp=fopen("filename","文件使用方式");
//成功返回一个文件类型指针,失败返回空指针NULL
文件关闭函数:fclose(fp);
//成功返回数值0,否则返回非零值
读字符函数:字符变量=fgetc(fp);
//成功返回读出的字符,失败或文件结束返回EOF
写字符函数:fputc=(ch,fp);
//ch可以是字符常量也可以是变量
读字符串函数:fgets(字符数组,n,fp,);
//从文件中读取n-1个字符,遇到换行符或EOF标记结束,读出字符放在字符数组中,并在末尾加"\0"
写字符串函数:fputs(字符串,fp);
//将字符串写入文件,成功返回0,失败返回EOF
数据块读函数:fread(buffer,size,count,fp);
//作用是从制定文件中读一个数据块
//buffer是读入数据在内存中的存放位置,size是要读的数据块的字节数,count是要读多少个size字节的数据块
//成功返回实际读入数据块的个数,如果读入数据块个数小于要求的字节数,说明读到文件结尾或出错
数据块写函数:fwrite(buffer,size,count,fp);
格式化读函数:fscanf(fp,"格式控制",输入列表);
//作用是从指向的文件中按制定格式读取数据到输入列表中的变量中
//如fscanf(fp,"%d,%d",&x,&y);即从文件中读两个整数到x,y中
格式化写函数:fprintf(fp,"格式控制",输出列表);
//例fprintf(fp,"%d%d",100,200);即将100和200两个整数存放到fp指向的文件中
文件头定位函数:rewind(fp);
//将文件位置指针返回到文件开头,无返回值
随机定位函数:fseek(fp,位移量,起始位置);
//位移量是以起始位置为基准点,文件指针移动的字节数,必须为长整型,当用常量表示时要求加后缀“L”。起始位置的取值可以是0、1、2。
SEEK_SET: 文件开头 SEEK_CUR: 当前位置 SEEK_END: 文件结尾
求当前读写位置函数:ftell(fp);
//得到文件当前的读写位置
检测文件是否结束函数:feof(fp);
//检测文件内部的位置指针是否位于文件末尾