C dosyadan isim tarayıp aynıysa silme.

alpeeerrr

Öğrenci
Katılım
24 Ekim 2017
Mesajlar
1
Reaksiyon puanı
0
Puanları
1
Yaş
28
Konum
Kocaeli
Arkadaşlar şöyle bir txt belgem var ;

Abigail Duncan
Ahmet Brown
Adam Jack
Audrey White
Adam Smith
Adam Smith
Emily Newman

ben bunları başta struct tanımlayıp şu şekilde yazdırdım
while(!feof(dosya))
{
fscanf(dosya,"%d %s %s %d %d",&ogr.numara , &ogr.isim , &ogr.soyad , & ogr.kayitsirasi[15] , &ogr.ogretimturu[15] );
//printf("%d %s %s %d %d \n", ogr.numara , ogr.isim , ogr.soyad , ogr.kayitsirasi[15] , ogr.ogretimturu[15]);
i++;
}

daha sonra bunları ad soyadlar eşit mi diye taramam lazım benim yaptığım şey şuydu ilk önce iki tane for açıp adları karşılaştırdım daha sonra if(strcmp(ogr.isim , ogr[j].isim)== 0) eşitse 2 for açıp yine soyadları karşılaştrdım eşitse ad soyadı yazdır dedim fakat bir sürü gereksiz soyad daha yazıyor bunu nasıl kodlayabilirim
 

Ben Kenobi

Müdavim
Müdavim
Katılım
6 Kasım 2011
Mesajlar
7,329
Reaksiyon puanı
3,156
Puanları
1,358
Dosyada en fazla kaç isim olabilir ?
Çünkü basit ama pahalı bir algoritma yüksek boyutlu dosyalarda çuvallar.
İyi bir algoritma, milyonlarca ismi tarayabilir ama yazması biraz daha uzun sürer. (Yeni başlayanlar için)
 
Üst