易截截图软件、单文件、免安装、纯绿色、仅160KB

linux下pwd命令


在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
/* pwd.c */
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
 
#define BUF_SIZ    2048
int main()
{
    char buf[BUF_SIZ];   
   
    if ( getcwd(buf, BUF_SIZ) )
        printf("%s\n", buf);
    else
        fprintf(stderr, "error occured : %s", strerror(errno));
    exit(0);
}


相关文档:

Suse Linux系统下JAVA AWT界面乱码问题

在Suse10.1下安装EOS5.3,界面按钮凡中文都是方格,可在终端查看中文都是好的,网上搜了好几天,终于弄明白原因。
 
EOS5.3使用的是jdk1.4.2,在suse下没有jdk默认要求的中文字体,需要做额外的配置,修改方法如下:
 
1.使用su命令切换为root用户,再使用cd命令切换到jdk安装路径下的jre;例如:
  ......

Linux命令行提示符设置

提示符通过变量PS1来设置,可以用以下命令来显示当前设置:
echo $PS1
提示符的系统范围(对系统里所有用户有效)的设定在文件 /etc/bashrc里,可能包含以下的行:
PS=“[\u@\h \W]\$"
要定制提示符,我们可以编辑文件 /etc/bashrc (root用户)然后在两个引号之内输入任何你想要的文本。
将[\u@\h \W]\\$修改为[ ......

linux进程之间的通信方式学习之概要


郑彦兴
(mlinux@163.com
)国防科大计算机学院
2002 年 12 月 11 日
一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了
Linux环境下的几种主要进程间通信手段,并针对每个通信手段关键技术环节给出详细实例。为达到阐明问题的目的,本文还对某些通� ......

linux svn常用命令

假如上传代码到SVN上,最简单的一种方法就是:进入代码目录,然后$svn import -m "New import" myqwcode http://192.168.0.222/svn/myqwcode就可以了,不需要建立新目录!
1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
   例如:svn checkout svn://192.168.1.1/pro/domain
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号