【发布时间】:2013-04-11 17:05:32
【问题描述】:
我被分配了使用 FTP 编写 C 程序的任务,其中客户端向服务器请求指定文件名的文件,然后服务器将在所有目录中检查该文件,如果该文件存在,那么它将发送它否则一条错误消息,说“找不到文件!”将被发送。
我很难使用 find/whereis 命令,然后在我的程序中使用这些函数返回的结果。 我想知道如何在我的程序中使用linux系统命令。
现在,我只检查服务器的当前目录
int fd = open(file,O_RDONLY,0);
printf("opening file %s in current directory\n", filename);
if(fd == -1) {
printf("error: file not found!\n");
send_string(newfd, "file not found!");
}
如果您能帮我检查特定文件的所有目录,那就太好了!
【问题讨论】:
-
这里是walk a directory的方法。它会帮助你:)
-
哇,这是一个很大的帮助。谢谢@Bechir
-
你的任务也是写服务器?
标签: c sockets networking ftp