Unix环境高级编程
MultiStone
更多更新的博文教程尽在MultiStone个人独立博客:xuleilx.github.io
【大家有任何问题,请在我的个人博客留言交流】
展开
-
实现Linux中date命令的功能
#include #include int main(void) { struct tm *ptr; time_t it; char str[80]; it=time(NULL); ptr=localtime(&it); strftime(str,sizeof(str)原创 2012-12-13 08:14:00 · 896 阅读 · 0 评论 -
创建临时文件 tmpnam tmpfile tempnam mkstemp unlink
int mkstemp(char *template); mkstemp函数在系统中以唯一的文件名创建一个文件并打开,而且只有当前用户才能访问这个临时文件,并进行读、写操作。 建立唯一临时文件名, template须以数组形式声明而非指针形式. template格式为: template.XXXXXX. 最后6位必须为XXXXXX, 前缀随意 函数返回一个文件描述符,如果执行失败返回-1原创 2012-12-12 23:02:22 · 2493 阅读 · 0 评论 -
Unix环境高级编程(7-6 longjmp对各类变量的影响)
#include #include #include static void f1(int, int, int, int); static void f2(void); static jmp_buf jmpbuffer; static int globval; int main(void) { int autoval; register原创 2012-12-16 12:20:03 · 593 阅读 · 0 评论 -
Unix环境高级编程(7-8 打印当前资源限制)c语言宏定义中的#,##
#include #include #if defined(BSD) || defined(MACOS) #include #define FMT "%10lld " #else #define FMT "%10ld " #endif #include #define doit(name) pr_limits(#name,name) static void pr_limits原创 2012-12-16 13:05:05 · 1188 阅读 · 0 评论