linux:一个gcc的例子
来源:互联网 发布:linux云计算工程师 编辑:程序博客网 时间:2024/05/22 12:38
在linux下,估计你经常使用pwd这个命令,这个命令就是打印当前的工作路径,即print working directroy, 今天我们也来c语言实现这个命令。
要实现这个功能,需要用到下面的一个系统调用:
#include <unistd.h>
char *getcwd(char *buf, size_t size);
该系统调用返回当前的工作目录的绝对路径,绝对路径的值保留在size大小的buf中,如果这个缓冲区太小,则返回NULL,并且errno被设置为ERANGE, 如果buf等于NULL,则行为是未定义的。如果函数调用成功,返回值是buf, 如果调用失败,则返回NULL,失败原因可以查看errno。
另外,还要用到一个函数:
#include <string.h>
char *strerror(int errnum);
该函数吧错误代码errnum转换为错误描述字符串并返回。
程序很简单,完整代码如下:
下载: pwd.c
1./* pwd.c */
2.#include <unistd.h>
3.#include <stdio.h>
4.#include <string.h>
5.#include <errno.h>
6.
7.#define BUF_SIZ 2048
8.int main()
9.{
10. char buf[BUF_SIZ];
11.
12. if ( getcwd(buf, BUF_SIZ) )
13. printf("%s/n", buf);
14. else
15. fprintf(stderr, "error occured : %s", strerror(errno));
16. exit(0);
17.}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiaolang85/archive/2010/02/25/5326484.aspx
- linux:一个gcc的例子
- gcc编译(包含vim、gdb的一个例子)
- 一个linux聊天的例子
- gcc的使用例子
- 一个关于linux socket的简单例子
- linux下matlab的一个例子
- 一个关于linux socket的简单例子
- 一个关于linux socket的简单例子
- linux 一个简单的进程创建例子
- Linux socket 的一个小例子
- 一个LINUX下管道通信的例子
- Linux多线程的一个小例子
- 一个Linux Shell入门的例子
- linux睡眠和唤醒的一个例子
- 使用libdwraf写的一个读取GCC -g参数编译生成的调试信息的例子
- [编程代码]一个linux下的gcc/c语言makefile
- LINUX下的一个SOCKET编程的例子
- 一个简单的Linux下组播通信的例子
- 构造与析构
- 选择html还是脚手架作为demo?
- C语言的结构跳转 (goto / longjmp)
- 函数重载 / 默认参数
- TDD
- linux:一个gcc的例子
- 用GD库生成高质量的缩略图片
- 欧几里德算法求最大公约数--汇编
- wince ini文件操作
- map key值为结构的写法
- asp.net自定义错误处理页面的几种方法
- 步入后ERP时代 激情如何再现
- 直接插入排序举例
- ASP.Net五种缓存机制