Назад | Перейти на главную страницу

Ошибка сегментации IFTTT

Я делаю школьное задание, используя 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
}