最近手头有个项目,是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语言中对文件进行各种操作的函数集合,包括文件的打开、关闭、读取、写入、追加等操作。这些函数是C语言编程中非常重要的一部分,掌握这些函数可以帮助程序员更好地处理文件操作。 ...
文件系统通常包括以下几个关键组成部分: 1. **目录结构**:模拟文件系统会包含一个目录结构,类似于现实中的文件夹,用于组织文件。这可能通过自定义的数据结构(如链表或树结构)来实现,每个节点代表一个目录或...
C语言文件操作及函数大全 2.文件操作函数: (1)文件打开函数fopen fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen("文件名","使用文件方式"); 其中,“文件指针名”必须是被说明为FILE 类型的...
这里我们详细讨论几个重要的C语言文件操作函数。 1. `clearerr()` 函数:这个函数用于清除文件流的错误标志。当你调用`clearerr(stream)`时,它会将指定文件流`stream`的错误状态清零,这意味着之后的文件操作将...
在进行C语言文件操作时,通常要涉及到几个基本步骤,包括打开文件、读写文件、关闭文件等。C语言提供了丰富的文件操作函数,主要包括以下几类: 1. 文件打开与关闭函数 - `fopen()`:用于打开文件。 - `fclose()`:...
文件IO,又称系统IO,是系统调用,是操作系统提供的接口函数。posix中定义的一组用于输入输出的函数。 文件IO特点: 1. 没有缓冲机制,每次都会引起系统调用 2. 围绕文件描述符进行操作,非负整数(>=0),依次分配 ...
本报告详细介绍了 Linux 操作系统下的二级文件系统设计报告,涵盖了文件系统的设计目的、设计容、实验环境、设计思路、数据结构、主要函数等方面的内容,旨在帮助读者更好地理解文件系统的基本功能和实现机制。
本实验主要关注于文件系统的实现,使用C语言作为编程工具,这对于理解操作系统底层的工作原理非常有帮助。 在给定的压缩包中,我们有以下几个关键文件: 1. **File_System.cpp**:这是一个C++源代码文件,很可能...
C语言中的文件操作是编程中非常重要的一个部分,它允许程序与外部文件进行交互,如读取...理解并熟练使用这些函数是进行C语言文件操作的基础。在实际编程中,根据需求选择合适的函数组合,可以实现复杂的文件处理任务。
系统函数是C语言中的一个重要组成部分,它们是由操作系统提供的接口,允许程序员与操作系统进行交互,执行诸如文件操作、内存管理、进程控制等各种任务。这个压缩包“C语言系统函数大全”显然包含了所有C语言的系统...
在C语言中,系统函数库主要分为以下几个部分: 1. **标准输入输出库**:stdio.h,包含了如printf()、scanf()、puts()、gets()等用于处理标准输入输出的函数。它们使得程序员能够方便地读取用户输入并输出信息到屏幕...
C语言是一种基础且强大的编程语言,它以其简洁...同时,理解每个函数的工作原理和潜在的陷阱也是避免编程错误的重要步骤。在实际编程过程中,结合手册进行实践,将理论知识转化为实际技能,是提升编程能力的有效途径。
- 跨平台兼容性:考虑到不同操作系统对配置文件的支持可能有所不同,函数需要能够处理不同类型的分隔符和路径表示。 综上所述,使用C语言实现配置文件读写函数是一项涉及文件操作、字符串处理和错误处理的综合任务...
操作系统是计算机科学的基础课程之一,它管理着计算机的硬件资源,为用户提供服务并控制程序的执行。在这个"操作系统课程设计...通过这样的设计,不仅可以深化对操作系统运行机制的理解,还能锻炼解决实际问题的能力。
C 语言中,fopen 函数是一种用于打开文件的函数,属于标准输入/输出库std.io.h中的一个成员。该函数的主要功能是打开一个文件,以便进行读写操作。本文将详细介绍 fopen 函数的用法、参数、返回值、注意事项等方面的...
通过以上这些知识点的学习和实践,不仅可以加深对C语言的理解,还能增强对操作系统文件管理机制的认识。这是一个很好的动手项目,有助于提升编程技能和系统级思考能力。在实施过程中,不断迭代和完善,可以使模拟的...
这些函数共同构成了C语言文件操作的基础,它们提供了灵活且强大的文件处理能力。在实际编程中,根据具体需求组合使用这些函数可以实现各种复杂的文件操作任务。同时,需要注意错误处理,确保文件操作的可靠性。例如...
C语言提供了多种函数来处理与组文件相关的操作,这些函数主要用于管理系统用户组的信息。在Linux或类Unix系统中,组信息存储在/etc/group文件中,包含了组名、组密码(通常加密)、组ID(GID)以及组成员列表。下面...
这两个函数非常强大,可以处理各种数据类型,并按照特定格式进行读写。 5. **fwrite()**和**fread()**: 这两个函数用于大块数据的读写。`fwrite()`用于写入内存块到文件,而`fread()`则从文件读取数据到内存。它们...