文件的操作

定义文件指针: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);

//检测文件内部的位置指针是否位于文件末尾

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值