对文件的处理,自己整理的一点点内容,希望能够帮助到大家。

首先是文件的打开和关闭----定义一个指针,FILE *fp;

                              char ch[20];

fopen("filename.txt","r");前面是文件名,后面是操作类型,r表示只读。

fclose(fp);表示关闭这个文件。

第二个是读取内容---大致分为四类1. 对单个字符读取---fgetc(fp);与之对应的是写入操作,fputc(sizeof(类型),fp)写入位置以及指针。

2.对字符串的读取与写入----fgets(ch,sizeof(类型),fp);  对应的写入是fputs(ch,fp)     。

3对数据块的读取和写入-----fread(ch,sizeof(char),1,fp),fwrite(ch,sizeof(char),1,fp)//这个是以上面定义的字符数组为例,       4.格式化的读取和写入--------fprintf(fp,"%c",ch[i)            fscanf(fp,"%c",&ch[i]);      这个一般是对文本文件使用

第三个是检测是否以及读取到文件尾部---feof(fp) ,这个函数返回的是逻辑值,如果到达尾部为1,否则为0。

第四个是检测出错函数-----ferror(fp)  ,如果文件正常则返回0,一般用在输入输出函数后面,以检查输入输出函数是否正确。

第五个是文件的随机读取----有以下几个函数

1-fseek(文件指针,位移量,起始点),这个函数返回值是0,1,2。0表示文件开头,1表示文件当前位置,2表示文件末尾。可以用来对文件读写位置进行定位(关于这个函数,谁还有更详细的解说,介绍可以在下面加)格式为,fseek(fp,sizeof(char)*n,size),这里的n表示个数,即第几个开始读写。

2-ftell()用了返回文件读写位置离文件开头的字节数,其值为long类型,出错的时候返回-1。ftell(fp)。

3-rewind(fp),这个函数是用来返回文件的开头的,调用成功返回0,否则返回非0值。

FILE c语言的使用相关推荐

  1. C语言文件缓冲区作用,C语言 文件操作4--文件结构体FILE的理解以及缓冲区再讲...

    //文件结构体FILE的理解以及缓冲区再讲 #include #include //要点:文件结构 //struct _iobuf { // char *_ptr; ------当前缓冲区内容指针 / ...

  2. C/C++ atoi函数 - C语言零基础入门教程

    目录 一.atoi 函数简介 二.atoi 函数函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.atoi 函数简介 在 st ...

  3. C/C++ getchar函数 - C语言零基础入门教程

    目录 一.getchar 函数简介 1.getchar 原理 2.getchar 函数声明 3.getchar 使用场景 二.getchar 函数使用 三.getchar 函数妙用 四.猜你喜欢 零基 ...

  4. C/C++ putchar函数 - C语言零基础入门教程

    目录 一.前言 二.putchar 函数简介 三.putchar 函数使用 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.前言 C ...

  5. C语言 fclose 函数 - C语言零基础入门教程

    目录 一.fclose 函数简介 二.fclose 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fclose 函数简介 ...

  6. C语言 fopen 函数 - C语言零基础入门教程

    目录 一.fopen 函数简介 二.fopen 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fopen 函数简介 C 语 ...

  7. C语言 assert 函数 - C语言零基础入门教程

    目录 一.assert 函数简介 二.assert 函数使用 三.assert 函数用法总结与注意事项 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C ...

  8. C语言 abort 函数 - C语言零基础入门教程

    目录 一.abort 函数简介 二.abort 函数使用 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.abort 函数简介 C 语 ...

  9. C语言 vprintf 函数和 printf 函数区别 - C语言零基础入门教程

    目录 一.vprintf 函数和 printf 函数声明简介 1.printf 函数声明 2.vprintf 函数声明 二.vprintf 函数和 printf 函数使用 三.猜你喜欢 零基础 C/C ...

最新文章

  1. matlab设置数组输出到文件中,Matlab将元胞数组输出到txt或者dat文件中
  2. Linux下使用Vim粘贴文本错乱问题解决
  3. Downsample 平移不变性
  4. vivado编译出错 [Synth 8-729] [Synth 8-787]
  5. 识别强直性脊柱炎高效和疾病特定的基质改变
  6. java异常处理学习总结
  7. Ukbench图像数据集
  8. cocos2d-x游戏开发(五)神奇的自动释放
  9. layui table工具栏点击时间_layui table表格上添加日期控件laydate
  10. 框架鲜花商城系统测试_分销、团购、秒杀、优惠券小程序商城源码免费分享(Java语言)...
  11. LeetCode--Sum Root to Leaf Numbers
  12. linux下获取程序所在目录绝对路径
  13. 阿里巴巴公司内部资料:交互设计全档案
  14. SPSS下载安装教程
  15. Tushare最好用的金融数据接口之一
  16. 支付宝php sdk如何使用,支付宝SDK怎么用啊?
  17. 干货课堂丨分享一种LCD驱动电路方案【飞凌嵌入式】
  18. (附源码)springboot自习室座位预约系统 毕业设计674156
  19. Revit模型在Web端展示的免费方案
  20. 百度智能云虚拟主机搭建ThinkPHP5.0项目

热门文章

  1. antdpro学习笔记(一)
  2. PostgreSQL批量修改列名大小写
  3. 阿里云-FreePBX一键式快速安装和NAT设置教程
  4. 不同VLAN之间互相通信
  5. Unity 优化包体大小
  6. java解析grib2_读取grib2的两个方案
  7. 数字信号处理10——雷达方程及距离、速度、角度公式
  8. iOS 16 新 API 和功能
  9. c++ 三次多项式拟合_最小二乘法多项式曲线拟合数学原理及其C++实现
  10. 论文阅读:RoadMap: A Light-Weight Semantic Map for Visual Localizationtowards Autonomous Driving轻量语义自动驾驶