我需要一个使用unix环境的C程序。我已经购买了《Unix环境下的高级编程》一书,到目前为止它已经帮了我很大的忙。然而,我的一些问题没有得到解答,我正在寻求一些帮助。
我正在尝试编写一个程序,可以验证是否存在复制程序时输入的第一个和第二个参数。如果第一个参数不存在,则必须出现错误消息并退出。如果第二个参数确实存在,则必须显示覆盖提示。我不太确定如何验证文件是否已经存在或基本上不存在。
我看到一些人说你可以执行 (!-e) 或类似的操作来验证文件是否存在。
如果有人可以帮助我,我将非常感激。
The access() http://pubs.opengroup.org/onlinepubs/009695299/functions/access.html函数旨在告诉您文件是否存在(或者可读、可写或可执行)。
#include <unistd.h>
int result;
const char *filename = "/tmp/myfile";
result = access (filename, F_OK); // F_OK tests existence also (R_OK,W_OK,X_OK).
// for readable, writeable, executable
if ( result == 0 )
{
printf("%s exists!!\n",filename);
}
else
{
printf("ERROR: %s doesn't exist!\n",filename);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)