Unix:使用creat()open()复制文件并在C中检查文件类型

Unix:使用creat()open()复制文件并在C中检查文件类型,c,linux,unix,file-io,copy,C,Linux,Unix,File Io,Copy,我目前正在用C和linux编写程序。此程序允许我将文件从当前目录复制到另一个目录,或复制文件并粘贴到当前目录 例如:我的程序是callcopy,我有一个文件夹名folder和文件名file 如果我键入:/copy FILE FILE2。将在当前目录中创建新的文件名FILE2 如果我键入:/copy FILE Folder将在Folder目录中创建一个新的文件名FILE 有没有办法检查第二个参数,看它是文件名还是目录,因为我想让程序确定在收到参数时运行哪个函数 这可以在不使用任何其他功能的情况下完

我目前正在用C和linux编写程序。此程序允许我将文件从当前目录复制到另一个目录,或复制文件并粘贴到当前目录

例如:我的程序是callcopy,我有一个文件夹名folder和文件名file

如果我键入:/copy FILE FILE2。将在当前目录中创建新的文件名FILE2

如果我键入:/copy FILE Folder将在Folder目录中创建一个新的文件名FILE

有没有办法检查第二个参数,看它是文件名还是目录,因为我想让程序确定在收到参数时运行哪个函数

这可以在不使用任何其他功能的情况下完成。(仅使用create()和open()函数)


提前感谢大家。

这种行为已经内置于大多数shell中,为什么需要一个单独的程序呢?好吧,使用cp可能很容易,但制作一个cp可能很有挑战性,在某些情况下,这些功能需要重建或构建。