YeniHarman bunu yazdı Sesli düşünüyorum: Uygulama sadece okuma izni olan dizinlerde çalışıyor olabilir mi? Gerekli kontrolleri yapıyor musunuz? Nasıl kontrol yapıcaz hocam? ls -l yap ekran grüntüsünü koy hocam sanırım byleydi

Beyler bayanlar ncelikle iyi akşamlar. Linux'ta bir C programı yazdım . Programın olayı şu: Kullanıcı bir klasr adresi giriyor. rn: /home/tahribat/Notlar gibi Ardından bu klasrdeki tüm txt dosyalarında alt alta girilmiş notların ortalaması alınıyor. rn: 40 50 60 Ortalama = 50 gibi Gelelim sıkıntıya: Programın exe dosyasının bulunduğu klasr haricindeki diğer herhangi bir klasrün adresini girdiğimde segmentation fault veriyor. Ayrıca şunu fark ettim ki /home/tahribat dizininde a. txt b. txt diye iki dosya olsun. Bu dosyalar exe'nin bulunduğu klasrde de varsa , bu durumda /home/tahribat şeklinde adres girince sıkıntı çıkmıyor. Yani exenin yanındaki txt'lerin aynıları başka klasrde varsa ve kullanıcı da bu başka klasrün adresini girerse sıkıntı yok. Bu fonksiyon ile klasrdeki txtleri buluyorum. http://rosettacode.org/wiki/Walk_a_directory/Non-recursively#C Bunun sebebi ne olabilir? Şimdiden teşekkürler.

Kodunu paylaşırsan daha rahat yardımcı olabiliriz. Ek olarak apparmor veya selinux gibi bir sistem varsa onlardan dolayı bıdıklıyor olabilir. Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

Programı compile etmek için linuxta "gcc -Wall -o odev odev. c -pthread" yazabilirsiniz. Program windowsta çalışmaz.

Sesli düşünüyorum: Uygulama sadece okuma izni olan dizinlerde çalışıyor olabilir mi? Gerekli kontrolleri yapıyor musunuz? Nasıl kontrol yapıcaz hocam?

Ulaşmak istediğim dosyalar bunlar. C projesi "hw3" isimli klasrün içinde. KOD için: https://github.com/Adoozel/odev. git Subtitle tarafından 14/Ara/14 14:50 tarihinde düzenlenmiştir

Sesli düşünüyorum: Uygulama sadece okuma izni olan dizinlerde çalışıyor olabilir mi? Gerekli kontrolleri yapıyor musunuz? Olaylara karışmayın!