Uygulamanız tek veya çift yönlü bağlı liste yapısını kullanarak iki text dosyada bulunan bilgileri sıralı olarak yeni bir bağlı listeye aktaracaktır. Dosyaların her bir satırında Sicil numarası, Ad, Soyad bilgileri aralarında # olacak şekilde bulunmaktadır (15#Ali#Can vs..).
Text bulunan "15#Ali#Can" bu ifadeyi # işaret olmadan nasıl soyutlayacagız.
Yani mesela kullanıcı baglı listede listeleme yapacagımızda ekrana söyle yazması gerekiyor.
15 Ali Can
16 Emre Can
seklinde nasıl yapabiliriz.
Cevaplarınızı bekliyorum, teşekkürler.
c dilinde "#" ile ilgili bir durum
7
●390
- 11-11-2013, 13:47:25rob33n adlı üyeden alıntı: mesajı görüntüleemrebeyoglu adlı üyeden alıntı: mesajı görüntüle
Arkadaslar zahmetleriniz icin tesekkür ederim fakat ben c dilinde istemiştim
Olay şu şekilde
masaüstünde bulunan txt dosyasında
15#Ali#Can
25#Mehmet#Can
16#Mehmet#Can
.
.
.
sırası önemli degil dosyanın icinde bu tarzda kisiler bulunacak.
Bu kisileri DOSYA İslemleri yardımıyla okuyacagız fakat baglı listede arama veya listeleme yaparken kullanıcı aradaki "#" işaret dolayısıyla olmayacak.
Yani "c" dilinde istiyorum, siz c# dilindeki kodları yazmıssınız. - 11-11-2013, 13:49:26arkadasım C bilmediğim için C# yazdim çevirebilirsin C diline kodları
- 11-11-2013, 13:52:54Teşekkürler hocam, deniyeceğim ama cevirmeninde o kadar kolay oldugunu dusunmuyorumemrebeyoglu adlı üyeden alıntı: mesajı görüntüle
- 11-11-2013, 16:50:55Pardon ben #görünce otomatik C# olarak düşündüm.
2 yol var C'de yapmak için. Ya for ile her satırı okuyup karakter karakter bakarak substring ile düzenliceksin. Ya da aşağıdaki yol ile. Ben olsam aşağıdakini seçerdim, çok daha kısa ve kolay bir yol.
İlk olarak text dosyasından her satırdaki string'i oku ve char'a ata.
// Kullanimi: string, replace edilmesini istediğin karakter,replace etmek istediğin karakter // char a[] = "1#kadir#3847" // replace(a, '#', ' '); char *replace(char *s, char replace, char replaceto) { char *p = s; while(*p) { if(*p == replace) *p = replaceto; ++p; } return s; } - 11-11-2013, 19:15:26üstad sağolasın r10+ ını verdim.rob33n adlı üyeden alıntı: mesajı görüntüle

