folder Tahribat.com Forumları
linefolder C - C++
linefolder Garip Bir C Problemi - Linux



Garip Bir C Problemi - Linux

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Subtitle
    Subtitle's avatar
    Kayıt Tarihi: 15/Mayıs/2012
    Erkek

    Beyler bayanlar öncelikle iyi akşamlar.

    Linux'ta bir C programı yazdım(Kullandığım kütüphaneler windwosta olmadığından). Programın olayı şu:

    Kullanıcı bir klasör adresi giriyor. Örn: /home/tahribat/Notlar gibi

    Ardından bu klasördeki 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 klasör haricindeki diğer herhangi bir klasörü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 klasörde de varsa(Örn /home/tahribat/exeninBulunduguKlasor), bu durumda /home/tahribat şeklinde adres girince sıkıntı çıkmıyor. Yani exenin yanındaki txt'lerin aynıları başka klasörde varsa ve kullanıcı da bu başka klasörün adresini girerse sıkıntı yok. 

    Bu fonksiyon ile klasördeki txtleri buluyorum.

    http://rosettacode.org/wiki/Walk_a_directory/Non-recursively#C

     

    Bunun sebebi ne olabilir?

    Şimdiden teşekkürler.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

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


    Olaylara karışmayın!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    All hail to Tux
    sandman
    sandman's avatar
    Kayıt Tarihi: 01/Eylül/2005
    Erkek

    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 dönüştüren bir insan evladıdır.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Subtitle
    Subtitle's avatar
    Kayıt Tarihi: 15/Mayıs/2012
    Erkek
    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 ?

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nick6
    0x656e
    0x656e's avatar
    Kayıt Tarihi: 19/Mayıs/2012
    Homo
    Subtitle bunu yazdı
    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 görüntüsünü koy hocam sanırım böyleydi

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Subtitle
    Subtitle's avatar
    Kayıt Tarihi: 15/Mayıs/2012
    Erkek

    s

     

    Ulaşmak istediğim dosyalar bunlar.

    C projesi "hw3" isimli klasörün içinde.

     

    KOD için: https://github.com/Adoozel/odev.git

    Subtitle tarafından 14/Ara/14 14:50 tarihinde düzenlenmiştir
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Subtitle
    Subtitle's avatar
    Kayıt Tarihi: 15/Mayıs/2012
    Erkek

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

Toplam Hit: 1964 Toplam Mesaj: 7