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 · 8628 阅读 · 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 · 1211 阅读 · 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 · 729 阅读 · 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 · 9974 阅读 · 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 · 1227 阅读 · 0 评论