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语言文件系统相关函数相关推荐

  1. C语言文件系统模拟器

    需要代做或者源码加qq1975728171 题目要求: ①根路径为ROOT.首次进入模拟器时,提示符为"ROOT>",">"左侧为当前路径,可在&q ...

  2. C语言——文件相关函数

    首先我们对比一组函数: scanf:按照一定的格式从键盘中输入数据 printf:按照一定的格式把数据打印(输出)到屏幕上 这两个函数适用于标准输入/输出流的格式化的输入/输出语句 fscanf:按照 ...

  3. c语言printf相关函数 格式化字符串攻击 简介

    目录 一.类printf函数簇实现原理 二.格式化字符串攻击原理 三.一个实际的例子 一.类printf函数簇实现原理 类printf函数的最大的特点就是,在函数定义的时候无法知道函数实参的数目和类型 ...

  4. c语言字符相关函数,c语言字符相关函数

    [MySql]查询数据库中所有表及列的信息 SELECT TABLE_NAME, -- 表名 COLUMN_NAME, -- 字段名 DATA_TYPE, -- 字段类型 COLUMN_COMMENT ...

  5. 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 ...

  6. R语言之离群点检验(part2)--局部离群点因子LOF检验

    学习笔记 参考文献:<R语言与数据挖掘> 局部离群点因子检验 概述 局部离群点因子(LOF)是一种基于密度的局部离群点的算法.局部离群点因子算法,将一个点的局部密度与其邻域点的局部密度进行 ...

  7. R语言之离群点检验(part1)--利用箱线图原理检测离群点

    学习笔记 参考书目:<R语言与数据挖掘>.<统计学> 利用箱线图原理检测离群点 箱线图 箱线图是由数据的最大值.最小值.中位数.两个四分位数这五个特征值绘制而成的,它主要用于反 ...

  8. ios怎么打开c语言文件操作函数,C++ ofstream和ifstream详细用法以及C语言的file用法...

    ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个"流"类为基础的,包括我们 ...

  9. c语言中定义密码为英文字母,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...

    请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...

最新文章

  1. 从零开始成为一名开源程序员,其实只需要九步!
  2. dva处理_umi项目中dvaeffects异常统一处理
  3. 电商三巨头交成绩单,这次拼多多输了吗?
  4. 将JavaFX 2.0与Swing和SWT集成
  5. ZZULIOJ 1071:分解质因子
  6. mysql打印语句_抓取mysql、redis、mongodb、http等协议并打印语句
  7. Android 系统性能优化(77)---电量优化
  8. 短信开发的PDU格式
  9. 在emacs编辑的文本中插入图片 并直接在文本里显示该图片(转载)
  10. 从维基百科到裴松之注三国志
  11. Confluence 6 LDAP 用户结构设置
  12. VJ—蟠桃记(C语言)
  13. pc企业微信hook接口,企业微信营销软件,企业微信群发
  14. 捷联式惯导系统初始对准
  15. 安装 mariadb全套教程
  16. APP在后台启动Activity
  17. 剑心---速度与位置
  18. MMKV:微信团队开源的轻量级存储方案
  19. CGAL求最小外包矩形
  20. 回归分析及实际案例:预测鲍鱼年龄

热门文章

  1. JAVA学习脚印2: 数据类型和运算符
  2. 《Learning from Synthetic Data for Crowd Counting in the Wild》阅读与调试
  3. 3DMax拉伸缩放物体
  4. 查看和终止 Oracle 连接会话以及正在执行的 SQL 语句
  5. csdn社团学习交流会
  6. 定位导致Windows蓝屏的代码的方法
  7. android 模拟器 ryzen,锐龙安卓模拟器多开:是否开启虚拟化,结果是天上地下
  8. 回顾 | 【Power Platform 中文社区】- 金杜黑客松活动
  9. 学习微信小程序之css16常见布局
  10. 学习笔记--破解系统密码