最近手头有个项目,是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语言文件操作及函数大全 2.文件操作函数: (1)文件打开函数fopen fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen("文件名","使用文件方式"); 其中,“文件指针名”必须是被说明为FILE 类型的...
本报告详细介绍了 Linux 操作系统下的二级文件系统设计报告,涵盖了文件系统的设计目的、设计容、实验环境、设计思路、数据结构、主要函数等方面的内容,旨在帮助读者更好地理解文件系统的基本功能和实现机制。
操作系统课程设计报告 题 目: 文件系统的模拟设计 一、设计目的 本课程设计是学习完"操作系统原理"课程后进行的一次全面的综合训练,通过课程 设计,更好地掌握操作系统的原理及实现方法,加深对操作系统基础理论和...
下面我将介绍几个常用的C语言文件读写操作代码示例。 1. 打开文件: ```c #include int main() { FILE *fp; fp = fopen("test.txt", "w"); // 打开文件,以写入方式打开 if (fp == NULL) { printf("无法...
此文件是c语言对fopen函数的用法,包含了他们的函数的参数,返回值,以及一些注意事项,具体用法详情看文件
C 语言文件操作函数是 C 语言中用于处理文件操作的函数,包括打开文件、关闭文件、读取文件、写入文件等操作。这些函数都是通过标准输入/输出库 stdio.h 中的函数来实现的。 1. fclose() 函数 fclose() 函数用于...
c语言文件读写操作代码 在C语言中,文件读写操作是非常常见和重要的,它们允许你从文件中读取数据或向文件中写入数据。下面我会简要介绍一下文件读写操作的基本概念和函数。 ### 文件操作的基本步骤 1. **打开文件...
如在 second.c 中还有一个函数需要调用 first.c 文件中的 play1 函数,如何实现呢? Sencond.h 文件 play1(); sencond.c 文件 头文件的其他功能包括: * 头文件可以提供一个公共的接口,供多个源文件使用。 * ...
“操作系统课程设计报告简单文件系统的实现” 本报告旨在设计和实现一个简单的文件系统,满足基本的文件操作需求。文件系统的实现包括虚拟磁盘空间的管理、文件存储空间的分配、文件目录构造、文件操作命令等几个...
Linux 操作系统中,popen 函数是一个常用的函数,用于执行 shell 命令并得到执行结果。然而,Linux 库提供的 popen 函数却有两个致命的缺陷。本文将分析这两个缺陷产生的原因,并给出改造方案。 popen 函数的使用...
C语言判断文件夹或者文件是否存在的方法 C 语言中判断文件夹或者文件是否存在的方法有多种,下面将介绍其中的两种方法:access 函数和 fopen 函数。 一、access 函数判断文件夹或者文件是否存在 access 函数是 C ...
包括 YAFFS2 与 VxWorks 的集成、YAFFS2 文件系统驱动注册、设备创建编程实现、YAFFS 与系统管理相关函数实现、YAFFS 与 VxWorks I/O 接口驱动实现、YAFFS 与 NAND Flash 设备驱动接口实现等几个方面。 一、YAFFS2 ...
C语言中的文件操作主要通过几个核心的函数实现,这些函数包括`fopen()`, `fclose()`, `fread()`, `fwrite()`, `fprintf()`, `fscanf()`, `fgets()`, 和 `fputs()`等。下面是这些操作的基本示例。 请记住,在进行文件...
该职工工资管理系统是用C语言写的,其中包含大量的文件操作,通过相对路径访问。 它的基本结构是单链表,其中也包含大量的操作,包括链表的插人...写这个管理系统也花我了好几周的时间,希望对大家理解C语言有所帮助。
"单片机C语言中nop函数使用及延时计算" 单片机C语言中nop函数使用及延时计算是指在单片机C语言编程中使用nop函数来产生短延时的效果。nop函数相当于汇编语言中的NOP指令,延时几微秒。NOP指令为单周期指令,可以由...
* fsync 函数与 O_SYNC 标志的区别在于,fsync 函数更新文件的内容,而 O_SYNC 标志则每次对文件调用 write 函数时更新文件的内容。 与 fflush 函数的区别在于: * fflush 函数是 libc.a 中提供的方法,而 fsync ...
该系统的实现细节包括了以下几个方面: 1. 头文件:该系统包括了多个头文件,例如stdio.h、stdlib.h、string.h、memory.h、ctype.h等,提供了基本的输入/输出、字符串操作、内存操作和字符操作功能。 2. 结构体...
一个 C 程序一般都由许多较小的函数组成,而不是只由几个比较大的函数组成。一个程序可以驻留在一个文件中,也可以存放在多个文件中。各个文件可以单独编译并与库中已经编译过的函数装配在一起。 函数的优点包括:...
遗憾的是,由于C++语言过于复杂,以及他经历了长年的演变,直到现在(2004年)只有少数几个编译器完全符合这个标准(这么说也是不完全正确的,事实上,至今为止没有任何一款编译器完全支持ISO C++)。 另外,就目前...
本文提供了几个关于C语言文件读写操作的编程实例。首先,通过打开一个名为“test.txt”的文件并以写入模式("w")打开,演示了如何将字符串“Hello, World!”写入文件。接着,展示了如何以读取模式("r")打开同一个文件...