gpt4 book ai didi

c - 使用 stderr 的段错误

转载 作者:太空宇宙 更新时间:2023-11-04 07:40:52 24 4
gpt4 key购买 nike

我的代码中有一个奇怪的地方有段错误。它在最后一个 if 语句中。有人知道我为什么会出现段错误吗?

void processArgument(char argument[]){
FILE *sketcher;
FILE *fp;
fp = fopen (argument, "r");
sketcher = popen(Exec_c, "w");
if (fp == NULL){
printf ("Could not open pipe to %s\n", argument);
exit (EXIT_FAILURE);
}
if (sketcher == NULL){
printf ("Could not open pipe to %s\n", argument);
exit (EXIT_FAILURE);
}else{
parseFile(fp, sketcher);
if(fclose(fp)==EOF){
printf("couldn't close pipe to %s.\n", argument);
exit(EXIT_FAILURE);
}
if (pclose(sketcher) == -1){ //if (pclose(sketcher) == -1){
fprintf(stderr, "draw_line error: couldn't close pipe to %s.\n", Exec_c);//fprintf(stderr,"",E);
exit(EXIT_FAILURE);
}
}
}

最佳答案

最简单的可能性是 Exec_c 不是有效字符串。

关于c - 使用 stderr 的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4174246/

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