51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#不能打开要写入的文件
文件和目录之文件截短
有时我们需要在文件尾端截去一些数据以缩短文件。将一个文件清空为0是一个特例,在打开文件时使用O_TRUNC标志可以做到这一点。#include<unistd.h>inttruncate(constchar*pathname,off_tlength);intftruncate(intfiledes,off_t...
代码星球
·
2021-02-21
文件
目录
截短
文件和目录之文件长度
stat结构成员st_size表示以字节为单位的文件长度。此字段只对普通文件、目录文件和符号链接有意义。对于普通文件,其文件长度可以是0,在读这种文件时,将得到文件结束(end-of-file)指示。对于目录,文件长度通常是一个数(例如16或512)的倍数。对于符号链接,文件长度是文件名中的实际字节数。例如:lrwxr...
代码星球
·
2021-02-21
文件
目录
长度
文件和目录之chown、fchown和lchown函数
下面几个chown函数可用于更改文件的用户ID和组ID。#include<unistd.h>intchown(constchar*pathname,uid_towner,gid_tgroup);intfchown(intfiledes,uid_towner,gid_tgroup);intlchown(con...
代码星球
·
2021-02-21
文件
目录
chown
fchown
lchown
文件和目录之粘住位
在UNIX尚未使用分页技术的早期版本中,S_ISVTX位被称为粘住位(stickybit)。如果一个可执行程序文件的这一位被设置了,那么在该程序第一次被执行并结束时,其程序正文部分的一个副本仍被保存在交换区。(程序的正文部分是机器指令部分)。这使得下次执行该程序时能较快地将其装入内存中。其原因是:交换区占用连续磁盘空间...
代码星球
·
2021-02-21
文件
目录
粘住
文件和目录之chmod和fchmod函数
本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。这两个函数使我们可以更改现有文件的访问权限:#include<sys/stat.h>intchmod(constchar*pathname,mode_tmode);in...
代码星球
·
2021-02-21
文件
目录
chmod
fchmod
函数
文件和目录之umask函数
本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。umask函数为进程设置文件模式创建屏蔽字,并返回以前的值。(这是少数几个没有出错返回函数中的一个。)#include<sys/stat.h>mode_tumask(m...
代码星球
·
2021-02-21
文件
目录
umask
函数
文件和目录之access函数
本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。当用open函数打开一个文件时,内核以进程的有效用户ID和有效组ID为基础执行其访问权限测试。有时,进程也希望按其实际用户ID和实际组ID来测试其访问能力。例如当一个进程使用设置用...
代码星球
·
2021-02-21
文件
目录
access
函数
文件和目录之新文件和目录的所有权
首先需要明确的是,新目录的所有权规则与新文件所有权规则相同。新文件的用户ID设置为进程的有效用户ID。关于组ID,POSIX.1允许实现选择下列之一作为新文件的组ID。(1)新文件的组ID可以是进程的有效组ID。(2)新文件的组ID可以是它所在目录的组ID。使用POSIX.1所允许的第二个选项(继承目录的组ID)使得在...
代码星球
·
2021-02-21
文件
目录
之新
所有权
文件和目录之文件访问权限
st_mode值也包含了针对文件的访问权限位。所有文件类型(目录文件、字符特殊文件等)都有访问权限(accesspermission)。每个文件有9个访问权限位,可将它们分成三类,见表4-5:表4-59个访问权限位,取自<sys/stat.h>st_mode屏蔽意义S_IRUSR用户-读S_IWUSR用户-...
代码星球
·
2021-02-21
文件
目录
访问
权限
文件和目录之设置用户ID和设置组ID
与一个进程相关联的ID有6个或更多,它们如表4-4所示:表4-4与每个进程相关联的用户ID和组ID实际用户ID &nb...
代码星球
·
2021-02-21
设置
ID
文件
目录
用户
文件和目录之文件类型
本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。UNIX系统的大多数文件是普通文件或目录,但是也有另外一些文件类型。文件类型包括如下几种:(1)普通文件(regularfile)。这是最常见的文件类型,这种文件包含了某种形式的数...
代码星球
·
2021-02-21
文件
目录
类型
文件和目录之stat、fstat和lstat函数
#include<sys/stat.h>intstat(constchar*restrictpathname,structstat*restrictbuf);intfstat(intfiledes,structstat*buf);intlstat(constchar*restrictpathname,str...
代码星球
·
2021-02-21
文件
目录
stat
fstat
lstat
实用编程技术之多个头文件中变量的重复定义
一些基本系统数据类型可以在多个头文件中定义。例如,在FreeBSD5.2.1中,size_t在26个不同的头文件中都有定义。由于一个程序可能包含这26个不同的头文件,并且ISOC不允许对同一个名字进行多次类型定义,那么我们该如何编写这些头文件呢?下面是FreeBSD中使用的技术:首先,在头文件<machine/_...
代码星球
·
2021-02-21
实用
编程
技术
之多
个头
文件I/O之/dev/fd
较新的系统都提供名为/dev/fd的目录,其目录项是名为0、1、2等的文件。打开文件/dev/fd/n等效于复制描述符n(假定描述符n是打开的)。在下列函数调用中:fd=open("/dev/fd/0",mode);大多数系统忽略它所指定的mode,而另外一些则要求mode必须是所涉及的文件(在这里则是标准...
代码星球
·
2021-02-21
文件
dev
fd
文件I/O之ioctl函数
ioctl函数是I/O操作的杂物箱。不能用其他函数表示的I/O操作通常都能用ioctl表示。终端I/O是ioctl的最大使用方面。ioctl函数通过对文件描述符发送特定的命令来控制文件描述符所代表的设备。#include<unistd.h>/*SystemV*/#include<sys/ioctl.h...
代码星球
·
2021-02-21
文件
ioctl
函数
首页
上一页
...
27
28
29
30
31
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他