apue学习
有理叔
软件爱好广泛,对代码质量和结构有深刻的理解,代码洁癖,掌握Linux C语言开发,Android应用开发,Python开发,iOS开发等,最近沉迷Golang不可自拔
展开
-
关于Linux下的crypt加密
#define _XOPEN_SOURCE #include char *crypt(const char *key, const char *salt); Link with -lcrypt. 以上是关于crypt函数的说明。参数key是待加密的字符串,salt是影响加密结果的字符串。 为了查看一个用户输入的密码是否与该登录用户的密码一致,可以先获得与当前登录用户的用户名,然后查看原创 2012-12-24 15:54:53 · 8679 阅读 · 0 评论 -
APUE课后习题4.6
创建有空洞的文件程序如下,创建的文件大小为10字节,开头字符为a,最后一个字符为b。 #include "apue.h" #include int creatHoleFile(const char *filename, mode_t mode); int main(int argc, char* argv[]) { int i; if (argc < 2) { printf("原创 2012-11-29 18:50:02 · 1244 阅读 · 3 评论 -
APUE课后练习3.2
#include #include #include #include #include int mydup2(int filedes, int filedes2); char * getpathname(char * abpathname, char * compathname); int main(void) { int fd; if ((fd =原创 2012-11-06 16:20:01 · 754 阅读 · 0 评论 -
关于打开文件时O_APPEND标志的作用
首先给出一段程序,这段程序的本来目的是为了验证用O_APPEND标志打开文件后,调用lseek(fd, 0, SEEK_CUR)应该返回文件长度,但是运行程序后发现错了。注意加红的两句,本来希望分别输出0和49,但实际输出都是零。 #include #include #include #include int main(void) { int fd; off_t off原创 2012-11-01 21:25:15 · 10190 阅读 · 0 评论 -
验证open返回的文件描述符一定是最小的未用描述符数值
#include #include #include #include #include int main(void) { int fd; char str[10]; close(STDOUT_FILENO); fd = open("./test.c", O_RDONLY); if原创 2012-11-01 16:12:26 · 1261 阅读 · 0 评论