当前位置:网站首页>文件的随意读写
文件的随意读写
2022-08-09 05:13:00 【潜水少年请求出战】
1. fseek
根据文件指针的位置和偏移量来定位文件指针。
int fseek ( FILE * stream, long int offset, int origin );
先贴一段代码:#include<stdio.h> //fseek. int main() { //打开文件 FILE* pf = fopen("example.txt", "w"); if (pf == NULL) { perror("pf"); return 1; } //写文件 fputs("abcdef", pf); fseek(pf, 3, SEEK_SET);//文件开始位置 fputs("cba", pf); //关闭文件 fclose(pf); pf = NULL; return 0; }
fseek第一个参数是流就是pf;第二个参数就是偏移量;第三个就是指针的位置(SEEK_CUR文件指针当前位置;SEEK_END文件末尾位置)。
2.ftell
返回文件指针相对于起始位置的偏移量
long int ftell ( FILE * stream );
#include<stdio.h> int main() { //打开文件 FILE* pf = fopen("example.txt", "r"); if (pf == NULL) { perror("pf"); return 1; } //读文件 fseek(pf, -2, SEEK_END);//改变指针位置。 long ret = ftell(pf); printf("%ld", ret); //关闭文件 fclose(pf); pf = NULL; return 0; }
3.rewind
让文件指针的位置回到文件的起始位置
void rewind ( FILE * stream );#include<stdio.h> //fseek. int main() { //打开文件 FILE* pf = fopen("example.txt", "w"); if (pf == NULL) { perror("pf"); return 1; } //写文件 fputs("abcdef", pf); fseek(pf, 3, SEEK_SET);//文件开始位置 fputs("cba", pf); rewind(pf); long ret = ftell(pf); printf("%ld", ret);//0 //关闭文件 fclose(pf); pf = NULL; return 0; }
边栏推荐
猜你喜欢
随机推荐
3.3V控制输出5V的方法
ELTEK电源维修SMPS5000SIL整流器模块故障分析及特点
不能提取结果集,SQL [n / a]; org.hibernate.exception.SQLGrammarExcept是嵌套的异常
保存Simulink仿真模型为图片或者PDF的方法
数字化时代,企业为什么需要商业智能BI
Webgis地图框架的对比
How to choose an APS system, it is necessary to clarify these seven key factors
STM32学习笔记(PWM输出)
2022-08-08 顾宇佳 学习笔记
PWM输出模块PCA9685
The request was rejected because the URL contained a potentially malicious String “//“
C语言之内存函数
[Harmony OS] [ArkUI] ets development graphics and animation drawing
JDBC_PreparedStatement预编译对象
The development trend of software testing
无法通过头文件中的宏定义或全局变量修改动态库中的参数
步进电机驱动的使用及程序
如何让Win11两个屏幕任务栏都显示时间?
软件测试的发展趋势
二分搜索篇