#包括#包括#包括#包括#包括#define MAX 100int copy(char fileName[],char dirName[]){...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h>
#include <sys/types.h>
#define MAX 100
int copy(char fileName[], char dirName[])
{
printf("0");
//open directory and test if it opens successfully
DIR *OGdir = opendir("~/");
struct dirent *OGdp = readdir(OGdir);
if(OGdir == NULL)
{
printf("\nUnable To Open Directory\n");
return(-1);
}
printf("1\n");
//more code will go here i have more to do but this wont even work
return(0);
}
我正在打开当前目录,我需要能够打开其中的文件来将其复制,但我甚至无法打开该目录。
当我尝试只打开文件而不尝试目录时,也会发生这种情况。我认为这与 ssh 服务器或我需要做的其他事情有关,但我已经尝试了很多不同的方法,这几乎就是到处告诉我要这样做的方式,我是不是忘了什么?因为我在学校的 linux ssh 服务器上,所以我需要做一些特别的事情吗?这是我第一次使用 ssh 服务器,所以如果我应该已经知道这一点,我深表歉意。
在我的程序中尝试使用 opendir() 会导致分段错误。我在 vscode 上以及学校的 Linux 服务器上
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!
if(OGdir == NULL)
{
printf("\nUnable To Open Directory\n");
// return(-1);
return EXIT_FAILURE; // This a more portable way to indicate failure than the constant -1
}
struct dirent *OGdp = readdir(OGdir); // Move this line after the if