`
freesoftman
  • 浏览: 315360 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

C对文件系统进行操作的几个函数

阅读更多

最近手头有个项目,是porting J2ME中的PIM可选包。

在该可选包中提供了一个文件系统。

通过该功能包, 应用开发者可能很方便的控制手持设备的文件。如创建文件,删除文件等等。

 

这块比较欠缺, SO 本人就去网上找了一些不常见的api, 对他们进行一些分析。时间有限,只能粗线的写一些。

 

 

method1:truncate改变文件大小

相关函数:open, ftruncate
表头文件:#include  <unistd.h>
定义函数:int  truncate(const char *path,  off_t  length);
函数说明:truncate()会将参数path指定的文件大小改为参数length指定的大小。 如果原来的文件大小比参数length大,则超过的部分会被删除
返回值   :执行成功则返回0,  失败返回-1, 错误原因存于errno
错误代码:EACCESS                  参数path所指定的文件无法存取
               EROFS                     欲写入的文件存在于只读文件系统内
               EFAULT                   参数path指针超出可存取空间
               EINVAL                    参数path包含不合法字符
               ENAMETOOLONG      参数path太长
               ENOTDIR                 参数path路径并非一目录
               EISDIR                     参数path指向一目录
               ETXTBUSY               参数path所指的文件为共享程序,而且正被执行中
               ELOOP                     参数path有过多符号连接问题
               EIO                         I/O存取错误
分享到:
评论

相关推荐

    C语言文件操作及函数大全

    C语言文件操作及函数大全 2.文件操作函数: (1)文件打开函数fopen fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen("文件名","使用文件方式"); 其中,“文件指针名”必须是被说明为FILE 类型的...

    操作系统课程设计报告Linux二级文件系统设计.doc

    本报告详细介绍了 Linux 操作系统下的二级文件系统设计报告,涵盖了文件系统的设计目的、设计容、实验环境、设计思路、数据结构、主要函数等方面的内容,旨在帮助读者更好地理解文件系统的基本功能和实现机制。

    操作系统课程设计-文件系统的模拟设计.doc

    操作系统课程设计报告 题 目: 文件系统的模拟设计 一、设计目的 本课程设计是学习完"操作系统原理"课程后进行的一次全面的综合训练,通过课程 设计,更好地掌握操作系统的原理及实现方法,加深对操作系统基础理论和...

    c语言文件读写操作代码 c语言文件读写操作代码

    下面我将介绍几个常用的C语言文件读写操作代码示例。 1. 打开文件: ```c #include int main() { FILE *fp; fp = fopen("test.txt", "w"); // 打开文件,以写入方式打开 if (fp == NULL) { printf("无法...

    C语言fopen等几个f函数用法.doc

    此文件是c语言对fopen函数的用法,包含了他们的函数的参数,返回值,以及一些注意事项,具体用法详情看文件

    C语言文件函数

    C 语言文件操作函数是 C 语言中用于处理文件操作的函数,包括打开文件、关闭文件、读取文件、写入文件等操作。这些函数都是通过标准输入/输出库 stdio.h 中的函数来实现的。 1. fclose() 函数 fclose() 函数用于...

    c语言文件读写操作代码从文件中读取数据或向文件中写入数据

    c语言文件读写操作代码 在C语言中,文件读写操作是非常常见和重要的,它们允许你从文件中读取数据或向文件中写入数据。下面我会简要介绍一下文件读写操作的基本概念和函数。 ### 文件操作的基本步骤 1. **打开文件...

    c语言中头文件的-函数-全局变量

    如在 second.c 中还有一个函数需要调用 first.c 文件中的 play1 函数,如何实现呢? Sencond.h 文件 play1(); sencond.c 文件 头文件的其他功能包括: * 头文件可以提供一个公共的接口,供多个源文件使用。 * ...

    操作系统课程设计报告简单文件系统的实现.doc

    “操作系统课程设计报告简单文件系统的实现” 本报告旨在设计和实现一个简单的文件系统,满足基本的文件操作需求。文件系统的实现包括虚拟磁盘空间的管理、文件存储空间的分配、文件目录构造、文件操作命令等几个...

    Linux系统中popen函数的缺陷与改造方案.pdf

    Linux 操作系统中,popen 函数是一个常用的函数,用于执行 shell 命令并得到执行结果。然而,Linux 库提供的 popen 函数却有两个致命的缺陷。本文将分析这两个缺陷产生的原因,并给出改造方案。 popen 函数的使用...

    C语言判断文件夹或者文件是否存在的方法

    C语言判断文件夹或者文件是否存在的方法 C 语言中判断文件夹或者文件是否存在的方法有多种,下面将介绍其中的两种方法:access 函数和 fopen 函数。 一、access 函数判断文件夹或者文件是否存在 access 函数是 C ...

    YAFFS2文件系统的加载过程

    包括 YAFFS2 与 VxWorks 的集成、YAFFS2 文件系统驱动注册、设备创建编程实现、YAFFS 与系统管理相关函数实现、YAFFS 与 VxWorks I/O 接口驱动实现、YAFFS 与 NAND Flash 设备驱动接口实现等几个方面。 一、YAFFS2 ...

    C语言中的文件操作.pdf

    C语言中的文件操作主要通过几个核心的函数实现,这些函数包括`fopen()`, `fclose()`, `fread()`, `fwrite()`, `fprintf()`, `fscanf()`, `fgets()`, 和 `fputs()`等。下面是这些操作的基本示例。 请记住,在进行文件...

    职工工资管理系统(C语言)

    该职工工资管理系统是用C语言写的,其中包含大量的文件操作,通过相对路径访问。 它的基本结构是单链表,其中也包含大量的操作,包括链表的插人...写这个管理系统也花我了好几周的时间,希望对大家理解C语言有所帮助。

    单片机C语言中nop函数使用及延时计算.pdf

    "单片机C语言中nop函数使用及延时计算" 单片机C语言中nop函数使用及延时计算是指在单片机C语言编程中使用nop函数来产生短延时的效果。nop函数相当于汇编语言中的NOP指令,延时几微秒。NOP指令为单周期指令,可以由...

    Linux系统调用fsync函数详解.docx

    * fsync 函数与 O_SYNC 标志的区别在于,fsync 函数更新文件的内容,而 O_SYNC 标志则每次对文件调用 write 函数时更新文件的内容。 与 fflush 函数的区别在于: * fflush 函数是 libc.a 中提供的方法,而 fsync ...

    c语言成绩查询系统原码.pdf

    该系统的实现细节包括了以下几个方面: 1. 头文件:该系统包括了多个头文件,例如stdio.h、stdlib.h、string.h、memory.h、ctype.h等,提供了基本的输入/输出、字符串操作、内存操作和字符操作功能。 2. 结构体...

    C语言程序设计第六章函数.ppt

    一个 C 程序一般都由许多较小的函数组成,而不是只由几个比较大的函数组成。一个程序可以驻留在一个文件中,也可以存放在多个文件中。各个文件可以单独编译并与库中已经编译过的函数装配在一起。 函数的优点包括:...

    C语言函数大全速查手册

    遗憾的是,由于C++语言过于复杂,以及他经历了长年的演变,直到现在(2004年)只有少数几个编译器完全符合这个标准(这么说也是不完全正确的,事实上,至今为止没有任何一款编译器完全支持ISO C++)。  另外,就目前...

    c语言文件读写操作代码编程实例.zip

    本文提供了几个关于C语言文件读写操作的编程实例。首先,通过打开一个名为“test.txt”的文件并以写入模式("w")打开,演示了如何将字符串“Hello, World!”写入文件。接着,展示了如何以读取模式("r")打开同一个文件...

Global site tag (gtag.js) - Google Analytics