我正在使用 getop 和 ocelot 完成学校作业,我必须计算单词数并计算文档中的子字符串。我可以计算单词数,但无法计算子字符串,我只能读取/显示用户想要的子字符串,这就是该程序的作用。现在,当我在命令行中输入以下示例时:
./hello -c -f substringToFind test.txt
它可以工作,但这是因为文件测试存在,例如我说:./hello -c -f hd test
它会给我一个段错误。我如何才能知道它是否是一个段错误并显示一条消息?例如:
if(segmentation fault){
printf("...");
exit(1)
}
谢谢
答案1
这个问题也许可以更好地回答stackoverflow.com比这里。我也猜你的意思是获取选项代替盖托普。
如果我理解正确的话,你可能需要检查文件而不是分段错误:
if( access( filename, F_OK ) != -1 ) {
// file exists
} else {
// file doesn't exist
}