Ошибка сегментации IFTTT [закрыто]

Я делаю школьное задание, используя getop с ocelot, мне нужно подсчитывать слова и подсчитывать подстроки в документе. У меня работает подсчет слов, но я не смог выполнить подстроку, я могу только прочитать / отобразить ту подстроку, которую хочет пользователь, вот о чем программа. Теперь, когда я помещаю, например, в командную строку:

./hello -c -f substringToFind test.txt

, он работает, но это потому, что файл test существует, если я скажу, например: ./ hello -c -f hd test

, он даст мне ошибка сегментации. Как я могу читать, если это было а. неисправность и отобразить сообщение? пример:

if(segmentation fault){
printf("...");
exit(1)
}

Спасибо

0
задан 18 June 2018 в 06:29
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
}
1
ответ дан 4 December 2019 в 15:56

Теги

Похожие вопросы