Я делаю школьное задание, используя getop с ocelot, мне нужно подсчитывать слова и подсчитывать подстроки в документе. У меня работает подсчет слов, но я не смог выполнить подстроку, я могу только прочитать / отобразить ту подстроку, которую хочет пользователь, вот о чем программа. Теперь, когда я помещаю, например, в командную строку:
./hello -c -f substringToFind test.txt
, он работает, но это потому, что файл test существует, если я скажу, например: ./ hello -c -f hd test
, он даст мне ошибка сегментации. Как я могу читать, если это было а. неисправность и отобразить сообщение? пример:
if(segmentation fault){
printf("...");
exit(1)
}
Спасибо
Kjo mund të përgjigjet më mirë në stackoverflow.com sesa këtu. Po ashtu po mendoj se keni dashur të getopt në vend të getop .
Nëse po e zgjidh problemin tuaj si duhet, mund të dëshironi që të kontrollojë për skedarin në vend të defektit të segmentimit:
if( access( filename, F_OK ) != -1 ) {
// file exists
} else {
// file doesn't exist
}