Ve İlk Proje Gelir...
-
evet arkadaşlar ilk projemi almış bulunmaktayım nasıl yapacağım hakkında pek bi fikrim yok programı da tam anlamış değilim açıkçası.. projeyi okur okumaz buraya koştum:)
yardımlarınızı bekliyorum, bilgisayardaki ara motoru gibi bişey yapıcaz sanırım ama dediğim gibi ayrıntısını anlayamadım henüz, algoritması nasıl olur falan filan... hangi hazır fonksiyonları kullnmam gerekir, hangi kaynaklardan yararlanabilrim, aklınıza ne geliyosa söyleyin, projeyi siz almış gibi rahat olun:D
yardımcı olmaya çalışan herkese teşekkürler.
proje:
PROGRAMLAMA LAB I
1. PROJE
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. -
hitteki 30 küsür kişini söyleyemediğini ben söyleyim bari.
Hiç bişi anlamadım. Bu mevcut avafind türevi bir program tasarımıdır nedir?
-
okumuyo olupta bişiler yapmaya çalışıyo olsaydın yardımcı olurdum ama eğitimi sen alıyosun ve nasıl yapıcağını bilmiyomuşsun çok kızıyorum yaaa sanki biz mühendis olucaz
edit: sadece programın ne olduğunu söyliyim.
sen programa belli bi dizini vericeksin mesela c:\deneme\ gibi ve ordaki metin dosyalarında değiştirmek istediğin kelimeleri belirliyceksin mesela "Microsoft" kelimesi "Tahribat" kelimesiyle değiştirilcek. sen işte dizini ve kelimeleri verdikten sonra program taramaya başlıycak o dizini ve alt dizinleri bulduğu metin belgelerindeki Microsoft Kelimesini Tahribat kelimesiyle değiştirecek -
Cosmic bunu yazdı:
-----------------------------
okumuyo olupta bişiler yapmaya çalışıyo olsaydın yardımcı olurdum ama eğitimi sen alıyosun ve nasıl yapıcağını bilmiyomuşsun çok kızıyorum yaaa sanki biz mühendis olucaz
-----------------------------yapma yaa hemen olumsuz eleştiri... ben 2. sınıfa yeni geçtim ilk defa proje alıyoruz. 1. sınıfta da pek çok bölümde olduğu gibi matematik fizik kimya türk dili hatta tarih falan gördük:) bölüm dersi olarak haftada sadece 2şer saat programlama( 1. dönem pascal 2. dönem c) ve bilg. müh. giriş ders gördük. autocadi sayarsak o bi de. gördüğümüz programlama dersi de tamamen yüzeyseldi ve ezber şeklinde anlatıldı. lütfen biraz olumlu olalım mühendisliği su gibi yutup içseydik bize öğretmeye çalışmazlardı heralde düşe kalka bi şekilde öğrenicez yapıcaz;)
-
Neyini anlamadın ki bunun? :|
Komut satırından parametre ile çalışan bi program yazacaksın.
int main(int argc, char *argv[])
şeklinde olacak ki konsoldan komut alabilsin..
ilk parametre aranacak klasör ikinci parametre aranacak kelime
o klasör içindeki bütün dosyalar içinde o kelimeyi arayacaksın ve bir önceki kelime ile bir sonraki kelime ile birlikte ekrana basacaksın.
2. kısımda ise 3 parametre var ekstra olan parametre değiştirilecek kelime.
bu sefer verilen dizindeki tüm dosyalarda verilen kelimeyi değiştirmeni istiyor.
Bu arada linuxte çalışıyorsanız ikinci program çakılır :D
“hayatimizda onemli bir yere” linux tırnak işaretlerini göz ardı ediyor, her bir kelimeyi parametre olarak görecektir :)
Ayrıca ikinci sınıf projesi olarak fazla basitçe olmuş verilen süre ne kadar? 1 haftadan fazla olmadığını umuyorum :D
-
ttp://www.programmersheaven.com/mb/CandCPP/200431/200431/how-can-i-search-and-replace-a-string-in-a-file-/ bak burda sadece replace işlemi için kullanabilceğin kod parçacığı var. ama bu şekillde hazır kodları kullanarak birşey öğrenemezsin
-
Cosmic bunu yazdı:
-----------------------------
ttp://www.programmersheaven.com/mb/CandCPP/200431/200431/how-can-i-search-and-replace-a-string-in-a-file-/ bak burda sadece replace işlemi için kullanabilceğin kod parçacığı var. ama bu şekillde hazır kodları kullanarak birşey öğrenemezsin
-----------------------------C ile yazacak hocam bu işine yaramaz.. Hem boşver, balık tutmayı öğrensin ;)
-
altindaki tum dizin ve dosyalar taranacak
yeni biri için bu işlem biraz zor gibi. -
bilmece bunu yazdı:
-----------------------------
altindaki tum dizin ve dosyalar taranacak
yeni biri için bu işlem biraz zor gibi.
-----------------------------http://stackoverflow.com/questions/12489/how-do-you-get-a-directory-listing-in-c
recursive'in ne olduğunu da biliyosa olay çözülür..
FireX görse şimdi gene dalga geçcek benle :D Ama en temiz yol bu :P
-
NmC bunu yazdı:
-----------------------------
bilmece bunu yazdı:
-----------------------------
altindaki tum dizin ve dosyalar taranacak
yeni biri için bu işlem biraz zor gibi.
-----------------------------http://stackoverflow.com/questions/12489/how-do-you-get-a-directory-listing-in-c
recursive'in ne olduğunu da biliyosa olay çözülür..
FireX görse şimdi gene dalga geçcek benle :D Ama en temiz yol bu :P
-----------------------------Recursive Fonksiyonları ile alıp veremediğin mi var gardaş? :d
Nerde NmC orda Recursive :d
-
wking bunu yazdı:
-----------------------------Recursive Fonksiyonları ile alıp veremediğin mi var gardaş? :d
Nerde NmC orda Recursive :d
-----------------------------Bazı durumlarda recursive çözülen problemleri iterative çözmek çok zor olabiliyor :)
Sen bu problemi iterative çöz bonibon alcam sana :D
