unix 高级环境编程
写代码的安徒生
真正的小菜鸟~~
展开
-
open 创建文件并读写的错误--bad file descriptor
昨天准备做一个程序,用来产生有 holes 的文件,于是用 open 来新建一个文件: fd = open ("hole", O_CREAT, S_IRWXU | S_IRWXG) ; 然后准备用 write 写入数据,结果却出错了:Bad file descriptor. 郁闷地查了很久,将近一个小时之后,通过不断地对比书上的代码,猛然想到一个问题: “O_CREAT 只是创建了原创 2012-01-08 10:48:29 · 16272 阅读 · 0 评论 -
chapter 3 -- file hole 文件的黑洞
apue 里介绍了文洞(英文是hole,中文不知道怎么说,我理解为“文件的黑洞”,感觉它挺神秘的,像黑洞一样……),所以做了一个程序来产生一个有黑洞的文件,一个没有黑洞的文件。用法是 a.out filename1 filename2,filename1 代表有黑洞的文件名,filename2 代表没黑洞的文件名。注意设计程序的时候这个“黑洞”一定要给得足够大,否则看不见…… 所以我的原创 2012-01-08 20:25:27 · 1871 阅读 · 0 评论 -
apue 学习之 Chapter 4 - chown
4.11. chown,fchown, and lchown Functions 在做实验之前,因为操作vim和bash环境设置的问题搞了好长时间,总算勉勉强强顺手了。不过vim操作和bash脚本编程,.vimrc和.bashrc编写确实要抽时间来熟悉一下。 本例的初衷是为了理解上面那几个函数,不过我想功能应该是差不多的,于是就只选取了chown来做实验。 实验代码如下: #in原创 2012-01-03 20:52:02 · 672 阅读 · 0 评论