FILE c语言的使用
对文件的处理,自己整理的一点点内容,希望能够帮助到大家。
首先是文件的打开和关闭----定义一个指针,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语言的使用相关推荐
- C语言文件缓冲区作用,C语言 文件操作4--文件结构体FILE的理解以及缓冲区再讲...
//文件结构体FILE的理解以及缓冲区再讲 #include #include //要点:文件结构 //struct _iobuf { // char *_ptr; ------当前缓冲区内容指针 / ...
- C/C++ atoi函数 - C语言零基础入门教程
目录 一.atoi 函数简介 二.atoi 函数函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.atoi 函数简介 在 st ...
- C/C++ getchar函数 - C语言零基础入门教程
目录 一.getchar 函数简介 1.getchar 原理 2.getchar 函数声明 3.getchar 使用场景 二.getchar 函数使用 三.getchar 函数妙用 四.猜你喜欢 零基 ...
- C/C++ putchar函数 - C语言零基础入门教程
目录 一.前言 二.putchar 函数简介 三.putchar 函数使用 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.前言 C ...
- C语言 fclose 函数 - C语言零基础入门教程
目录 一.fclose 函数简介 二.fclose 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fclose 函数简介 ...
- C语言 fopen 函数 - C语言零基础入门教程
目录 一.fopen 函数简介 二.fopen 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fopen 函数简介 C 语 ...
- C语言 assert 函数 - C语言零基础入门教程
目录 一.assert 函数简介 二.assert 函数使用 三.assert 函数用法总结与注意事项 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C ...
- C语言 abort 函数 - C语言零基础入门教程
目录 一.abort 函数简介 二.abort 函数使用 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.abort 函数简介 C 语 ...
- C语言 vprintf 函数和 printf 函数区别 - C语言零基础入门教程
目录 一.vprintf 函数和 printf 函数声明简介 1.printf 函数声明 2.vprintf 函数声明 二.vprintf 函数和 printf 函数使用 三.猜你喜欢 零基础 C/C ...
最新文章
- matlab设置数组输出到文件中,Matlab将元胞数组输出到txt或者dat文件中
- Linux下使用Vim粘贴文本错乱问题解决
- Downsample 平移不变性
- vivado编译出错 [Synth 8-729] [Synth 8-787]
- 识别强直性脊柱炎高效和疾病特定的基质改变
- java异常处理学习总结
- Ukbench图像数据集
- cocos2d-x游戏开发(五)神奇的自动释放
- layui table工具栏点击时间_layui table表格上添加日期控件laydate
- 框架鲜花商城系统测试_分销、团购、秒杀、优惠券小程序商城源码免费分享(Java语言)...
- LeetCode--Sum Root to Leaf Numbers
- linux下获取程序所在目录绝对路径
- 阿里巴巴公司内部资料:交互设计全档案
- SPSS下载安装教程
- Tushare最好用的金融数据接口之一
- 支付宝php sdk如何使用,支付宝SDK怎么用啊?
- 干货课堂丨分享一种LCD驱动电路方案【飞凌嵌入式】
- (附源码)springboot自习室座位预约系统 毕业设计674156
- Revit模型在Web端展示的免费方案
- 百度智能云虚拟主机搭建ThinkPHP5.0项目
热门文章
- antdpro学习笔记(一)
- PostgreSQL批量修改列名大小写
- 阿里云-FreePBX一键式快速安装和NAT设置教程
- 不同VLAN之间互相通信
- Unity 优化包体大小
- java解析grib2_读取grib2的两个方案
- 数字信号处理10——雷达方程及距离、速度、角度公式
- iOS 16 新 API 和功能
- c++ 三次多项式拟合_最小二乘法多项式曲线拟合数学原理及其C++实现
- 论文阅读:RoadMap: A Light-Weight Semantic Map for Visual Localizationtowards Autonomous Driving轻量语义自动驾驶