C语言文件系统相关函数
1.fopen
fopen() 会获取文件信息,包括文件名、文件状态、当前读写位置等,并将这些信息保存到一个 FILE 类型的结构体变量中,然后将该变量的地址返回。
eg.
FILE *src = NULL;
if((src = fopen(from,"r")) == NULL);
2.fseek
C 库函数 int fseek(FILE *stream, long int offset, int whence) 设置流 stream 的文件位置为给定的偏移 offset,参数 offset 意味着从给定的 whence 位置查找的字节数。
声明
下面是 fseek() 函数的声明。
int fseek(FILE *stream, long int offset, int whence)
参数
stream – 这是指向 FILE 对象的指针,该 FILE 对象标识了流。
offset – 这是相对 whence 的偏移量,以字节为单位。
whence – 这是表示开始添加偏移 offset 的位置。它一般指定为下列常量之一:
常量 描述
SEEK_SET 文件的开头
SEEK_CUR 文件指针的当前位置
SEEK_END 文件的末尾
eg.
fseek(src,0,SEEK_END);
3.ftell
C 库函数 long int ftell(FILE *stream) 返回给定流 stream 的当前文件位置。
#include <stdio.h>int main ()
{FILE *fp;int len;fp = fopen("file.txt", "r");if( fp == NULL ) {perror ("打开文件错误");return(-1);}fseek(fp, 0, SEEK_END);len = ftell(fp);fclose(fp);printf("file.txt 的总大小 = %d 字节\n", len);return(0);
}
假设我们有一个文本文件 file.txt,它的内容如下:
This is runoob.com
让我们编译并运行上面的程序,如果文件内容如上所示,这将产生以下结果,否则会根据文件内容给出不同的结果:
file.txt 的总大小 = 19 字节
4.sync()
sync是C语言的一个库函数。调用sync可以将系统缓冲区(内存中)的数据写入到文件系统(磁盘)中。
头文件:#include<unistd.h>
函数定义:int sync(void);
返回值:当同步成功返回0,否则返回-1。
5.opendir
opendir()用来打开参数name 指定的目录, 并返回DIR*形态的目录流, 和open()类似,
6.ioctl
ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。
C语言文件系统相关函数相关推荐
- C语言文件系统模拟器
需要代做或者源码加qq1975728171 题目要求: ①根路径为ROOT.首次进入模拟器时,提示符为"ROOT>",">"左侧为当前路径,可在&q ...
- C语言——文件相关函数
首先我们对比一组函数: scanf:按照一定的格式从键盘中输入数据 printf:按照一定的格式把数据打印(输出)到屏幕上 这两个函数适用于标准输入/输出流的格式化的输入/输出语句 fscanf:按照 ...
- c语言printf相关函数 格式化字符串攻击 简介
目录 一.类printf函数簇实现原理 二.格式化字符串攻击原理 三.一个实际的例子 一.类printf函数簇实现原理 类printf函数的最大的特点就是,在函数定义的时候无法知道函数实参的数目和类型 ...
- c语言字符相关函数,c语言字符相关函数
[MySql]查询数据库中所有表及列的信息 SELECT TABLE_NAME, -- 表名 COLUMN_NAME, -- 字段名 DATA_TYPE, -- 字段类型 COLUMN_COMMENT ...
- arm fat32文件系统 c语言,文件系统 – VFAT和FAT32文件系统有什么区别?
What's FAT? FAT may sound like a strange name for a file system, but it's actually an acronym for Fi ...
- R语言之离群点检验(part2)--局部离群点因子LOF检验
学习笔记 参考文献:<R语言与数据挖掘> 局部离群点因子检验 概述 局部离群点因子(LOF)是一种基于密度的局部离群点的算法.局部离群点因子算法,将一个点的局部密度与其邻域点的局部密度进行 ...
- R语言之离群点检验(part1)--利用箱线图原理检测离群点
学习笔记 参考书目:<R语言与数据挖掘>.<统计学> 利用箱线图原理检测离群点 箱线图 箱线图是由数据的最大值.最小值.中位数.两个四分位数这五个特征值绘制而成的,它主要用于反 ...
- ios怎么打开c语言文件操作函数,C++ ofstream和ifstream详细用法以及C语言的file用法...
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个"流"类为基础的,包括我们 ...
- c语言中定义密码为英文字母,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...
请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...
最新文章
- 从零开始成为一名开源程序员,其实只需要九步!
- dva处理_umi项目中dvaeffects异常统一处理
- 电商三巨头交成绩单,这次拼多多输了吗?
- 将JavaFX 2.0与Swing和SWT集成
- ZZULIOJ 1071:分解质因子
- mysql打印语句_抓取mysql、redis、mongodb、http等协议并打印语句
- Android 系统性能优化(77)---电量优化
- 短信开发的PDU格式
- 在emacs编辑的文本中插入图片 并直接在文本里显示该图片(转载)
- 从维基百科到裴松之注三国志
- Confluence 6 LDAP 用户结构设置
- VJ—蟠桃记(C语言)
- pc企业微信hook接口,企业微信营销软件,企业微信群发
- 捷联式惯导系统初始对准
- 安装 mariadb全套教程
- APP在后台启动Activity
- 剑心---速度与位置
- MMKV:微信团队开源的轻量级存储方案
- CGAL求最小外包矩形
- 回归分析及实际案例:预测鲍鱼年龄