
Linux-C
r8l8q8
这个作者很懒,什么都没留下…
展开
-
文件系统的其他操作
文件系统除了基本的I/O操作外,还有很多特征和性质,比如文件读、写、执行权限,文件所有者、所属组等等。1. 函数stat、fstat、fstatat、lstat1.1 定义:(位于 /usr/include/sys/stat.h,四个函数成功返回0,出错返回-1)/* Get file attributes for FILE and put them in BUF. */int stat (co原创 2017-10-27 13:39:32 · 460 阅读 · 0 评论 -
常用IO系统调用函数
1. lseek()显示修改已打开文件的文件偏移量 #include <unistd.h> off_t lseek(int fildes, off_t offset, int whence);1.1 return: 修改成功返回新的文件偏移量,否则返回-1.1.2 offset: 指定了一个以字节为单位的数值。1.3 whence: 表明应该参照那个基点来解释offset参数。whence应为下列原创 2017-10-27 13:43:20 · 1136 阅读 · 0 评论 -
ls命令的简单实现
最近在看APUE,做下笔记。 ls命令的简单实现主要是dirent.h头文件里的结构体和函数的使用。1. ls1.c代码如下:#include "apue.h"#include <dirent.h>intmain(int argc, char *argv[]){ DIR *dp; struct dirent *dirp; if (argc !原创 2017-10-28 11:04:08 · 1041 阅读 · 0 评论 -
linux下C通过系统调用进行基本IO操作
一.Linux下通过系统调用对普通文本文件进行I/O操作步骤:调用open()获得一个文件描述符利用获得的文件描述符作为read() 和write()的一个参数,进行I/O操作。使用close()释放文件描述符及其相关资源。文件描述符:一个非负整数(无符号整数),用于引用在内核中打开的文件。打开或创建一个文件时,内核返回一个文件描述符。读写一个文件时利用open、creat函数返回的文件描述原创 2017-10-31 18:20:39 · 1582 阅读 · 0 评论