C programlama dilinden anlayan kardeşler yardımmmm

QUARESMAA
07-10-2010, 11:55   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
10 mesaj
Kayıt Tarihi:Kayıt: Ağu 2010

arkadaşlar oda arkadaşım bilgisayar mühendisliğinde okuyor 2.sınıf ödev vermişler bir türlü yapamadı bende anlamıyorum kafamın etini yedi yardım et diyerekten bi el atsanız

Proje Konusu: Ilk projeniz, dosyalarin icerikleri uzerine arama ve degistirme islemlerinin C dilinde 
uygulanmasini icermektedir. Aramalariniz buyuk-kucuk harf sezgisine sahip olacaktir. Yani “test” ile 
“Test” farkli kelimelerdir. Yazacaginiz programin iki arayuzu olacaktir. Bunlar (1) BUL ve (2) DEGISTIR. Bu 
arayuzer ile sizden istenenler asagidaki ornek dosya (deneme.txt) uzerinde aciklanmistir. 
1.BUL: Komut-satiri: <dizin> <aranacak kelime(ler)> 
<dizin> altindaki tum dizin ve dosyalar taranacak, .txt uzantili olan dosyalardan <aranacak kelime(ler)> 
iceren dosya isimleri ve <aranacak kelime(ler)> 2 ileri 2 geri kelimeler ile birlikte ekrana yazdirilacak. Bir 
dizin altinda birdan fazla dizin ve dosyalarin bulunabilecegini ve kelimelerin yanlizca text dosyalarinda 
aranacagini varsayiniz. BUL fonksiyonu iki parameter alir, biri dizin, digeri ise aranacak kelime(ler)dir. 
Ornek komut-satiri => . Bilgisayar 
Not: komut satirindaki “.” Icinde bulunulan dizini temsil eder. Bu dizinde sadece deneme.txt oldugu 
varsayilsin. 
Cikti: 
deneme.txt : her konuda Bilgisayar Mühendisliği'nin önemi 
deneme.txt : teknolojilerinin gelişiminde Bilgisayar Mühendisliği önemli 
2.DEGISTIR: Komut-satiri: <dizin> <degisecek kelime(ler)> <yeni kelime(ler)> 
Aslinda DEGISTIR, BUL’u kullanan bir fonksiyon ve onun bir uzantisidir. Bunun icin programiniz 
kullanicidan iki girdi alicaktir. Ilk girdi degistirilmesi gereken kelime(ler), ikinci girdi ise ilk girdinin 
doyadaki yerine konulacak yeni kelime(ler)dir. Cikti olarak ise degistirilen sozcukler iki ileri ve iki gerideki 
kelimeler ile birlikte yazilacaktir. Asagidaki ornege bakiniz. 
Ornek komut-satiri => . “hayatımızın can dammarı durumuna” “hayatimizda onemli bir yere” 
Cikti: 
deneme.txt : Sonuç olarak hayatimizda onemli bir yere gelmiş olan 


Ornek dosyamiz deneme.txt icerigi asagidaki gibi olsun: 
Günümüzde e-uygulamalardan (e-devlet, e-iş, e-ticaret…) savunma sanayisine, haberleşme ve 
elektronik teknolojisinden eğitim ve sağlık sektörüne kadar her konuda Bilgisayar Mühendisliği'nin önemi 
ve etkisi artmaktadır. Sonuç olarak hayatımızın can damarı durumuna gelmiş olan bilgi ve iletişim 
teknolojilerinin gelişiminde Bilgisayar Mühendisliği önemli rol oynamaktadır.

muh34
07-10-2010, 13:28   |  #2  
Yıllanmış Üye
Teşekkür Sayısı: 0
215 mesaj
Kayıt Tarihi:Kayıt: Eki 2010

Kullanacagınız dosya işlem formu anladıgım kadarıyla normal file akış işlemlerinden farklı olarak,dizinli dosyalama yapısıdır.Bu formatta,bir binary search tree'ye ihtiyacınız bulunmaktadir.Eklenen her kelimenin bir kayıt numarası olmalıdır ve aranan kelimeler agactaki kayıt numarasına gore bulunup,gerekirse degistirilme islemleri burada uygulanmalıdır.Cunku dizinli dosyalama mantıgında her kaydın bir tarihi veya numarası olmalıdır,kısacası bir keyword bu kaydı temsil etmelidir.main(int arg[],char args[]) fonksiyonu ise komut satırı argumanlarından dosyalama işlemlerini saglayarak BUL ve DEGISTIR fonksiyonları icerisinde arguman olarak kullanılabilir.O halde yapmak istenen oncelikle kayıtları bir ikili arama agacında tutmak,daha sonra bulma ve degistirme işlemlerini olusturulan agac uzerinde işlemek,en sonunda da gerekli dosya yapısına bu agac uzerinden data aktarımını saglamaktır.Ornek olarak kelimelerin kayıt numaraları ftell() fonksiyonu ile kullanılabilir.Başarılar