Я делаю школьное задание, используя getop с ocelot, мне нужно считать слова и подсчитать подстроки в документе. У меня работает подсчет слов, но я не смог выполнить подстроку, я могу только прочитать / отобразить ту подстроку, которую хочет пользователь, вот о чем программа. Теперь, когда я помещаю, например, в командную строку:
./hello -c -f substringToFind test.txt
это работает, но это потому, что файл test существует, если я скажу, например: ./hello -c -f hd test
это дало бы мне ошибку сегментации. Как я могу читать, если это было а. неисправность и отобразить сообщение? пример:
if(segmentation fault){
printf("...");
exit(1)
}
Спасибо
На это можно было бы лучше ответить в stackoverflow.com чем здесь. Я также предполагаю, что вы имели в виду Getopt вместо того Getop.
Если я правильно понял вашу проблему, вы можете захотеть проверить файл вместо ошибки сегментации:
if( access( filename, F_OK ) != -1 ) {
// file exists
} else {
// file doesn't exist
}