gpt4 book ai didi

c - 如何在c中创建符号链接(symbolic link)链

转载 作者:行者123 更新时间:2023-11-30 19:44:03 24 4
gpt4 key购买 nike

当我尝试执行此代码时,屏幕上出现“段错误”。有人可以告诉我错误是什么吗?提前致谢

#include <string.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
int main(int argc, char * argv[]){
int fd , i;
int count= atoi(argv[2]);
char name[50];
char nname[50];
strcpy(nname, "./lfille");
strcpy(name, argv[1]);
struct stat statbuf;
/* if((fd=open(argv[1], O_RDWR)==-1)){
fprintf(stderr, "Datei existiert nicht\n");
}else*/ if((lstat(argv[1], &statbuf)==-1)){
fprintf(stderr, "Error bei lstat\n");
}else if(!(S_ISREG(statbuf.st_mode))){
printf("%s ist nicht REG\n ", argv[1]);
exit(1);
}else{
for(i=0; i<count; i++){
printf("%s", nname);
symlink(name, nname);
sprintf(name,"%s", nname);
sprintf(nname, "./lfille%d", i);
}
}
return 0;
}

最佳答案

我用gnu gcc 4.8.2编译了源代码。该程序对我来说效果很好。我认为您只向程序传递了一个参数,而不是两个。这就是为什么。我建议Weather Vane 在他的回答中所说的话。

关于c - 如何在c中创建符号链接(symbolic link)链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28798415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com