Soru & Cevap

C de Dosyalama İşlemleri ...

20.10.2017 - 01:08

Merhabalar.

Dosya içinde öğrencilerin ismi,numarası bulunuyor ama yeni kayıtlı öğrenilerin numarası yok ve - sembolu ile gösteriliyor.- sembolu olan öğrencilere numara atamsı yapmam gerek.Yardımınıza ihtiyacım var.Yardımcı olursanız cok mutlu olurum.

 

22 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user
Konuk (doğrulanmamış)
13.05.2020 - 05:29


else if(secim==3){
printf("Aradiginiz Kisiyi TC Numarasiyla Silme :\n");
  scanf("%d",&no);
  FILE *Pertc=fopen("dosyaone.txt","a");
  while(!feof(Pertc)){
 
  printf("TC Numarasi:%d Adi:%s Soyadi:%s Uzmanligi:%s Deneyimi:%s\n",Pertcno,Perad,Persad,Peruz,Perden);
}
  
  fscanf(Pertc,"%d %s %s %s %s",&Pertcno,Perad,Persad,Peruz,Perden);
  
  fclose(Pertc);
  goto menu;
}
BU KODU DOSYA İŞLEMİ YANİ TC KİMLİK NUMARASI GİRİLDİĞİNDE  GİRİLEN TC İLE ALAKALI VERİYİ SİLMEK İSTİYORUM YARDIMCI OLURMUSUNUZ....

picture-97876-1481665890.jpg
hakanorcn079
21.10.2017 - 08:01

Çok tesekkür ederim.

picture-61684-1501749567.jpg
oğuzhanyiğit
21.10.2017 - 01:06

ilk önce dosyayı okuyup(fscanf vs. ile) verileri linkedliste aktarman gerek

linkedlist'de de her node'un(struct) 2 tane data tutacak şekilde olmalı(char *isimOgrenci, char *numaraOgrenci)

daha sonra for veya while ile linkedlist üzerinde gezinmen ve numaraOgrenci datası (-)'ye eşit olanları (!strcmp("-",numaraOgrenci) ile bulabilirsin) bulup strcpy(numaraOgrenci,girmek_istediğin_öğrenci_numarası) ile numaraOgrenci içine veriyi kaydedebilirsin, daha sonra oluşan linkedlist'i tekrar dosyaya yazdırabilirsin (fprintf)