Arkadaşlar basit bir telefon defteri uygulaması yazıyorum. İki fonksiyonu tamamladım ancak küçük bir problemim var. İkinci fonksiyonun sonunda görüldüğü gibi bir if-else deyimi var. ve dosya içinden okuduğu verilerden eğer isim, soyisim ya da numara'dan herhangi birisi boş ise "dosyada hiç kayıt yok" diye kullanıcıya bir mesaj verip o fonksiyondan çıkmak istiyorum. Ancak bunun için return; komutu işe yaramıyor ve program devam ederek else yapısının içine atlayarak ekranda anlamsız şeyler gösteriyor. Bu nasıl çözülebilir? Kod: #include <stdio. h> #include <stdlib. h> // "stdlib" library contains of exit function #include <malloc. h> // "malloc" library contains of malloc function #include <Windows. h> // "Windows" library contains of Sleep function which waits the system as you want #include <io. h> // "io" library contains of filelength function struct personKnowledge ; FILE ptrFILE, ptrFILE1; long int recordLength, totalRecordLength, location; int number, totalRecordNumber; static int counter = 0; void newRecord ; void display ; void deletE ; void add ; void update ; int main { int choice; do { printf ; printf("\n\n\t\t 1) New record"); // The options are being presented to user printf("\n\n\t\t 2) Display person knowledge"); printf("\n\n\t\t 3) Delete someone"); printf("\n\n\t\t 4) Add person to list"); printf("\n\n\t\t 5) Update person knowledge"); printf("\n\n\t\t 6) Exit"); printf ; scanf ; switch { case 1: case 2: case 3: case 4: case 5: case 6: default: } } while (choice >= 1 && choice <= 6); return 0; } void newRecord { if (counter > 0) else { if ((ptrFILE = fopen NULL) system ; // Screen is being cleaned struct personKnowledge p; // p means person p = malloc(sizeof ; // Memory is being allocated fflush ; recordLength = sizeof ; // size of p printf ; // User is entering the person's knowledge and they are being saved in file gets ; printf ; gets ; printf ; gets ; fwrite(& , recordLength, 1, ptrFILE); printf ; Sleep(750); printf ; free ; } fclose ; counter++; } void display { if ((ptrFILE = fopen NULL) system ; // Screen is being cleaned struct personKnowledge s; // s means searching s = malloc(sizeof ; fflush ; recordLength = sizeof ; totalRecordLength = filelength(fileno ; totalRecordNumber = totalRecordLength / recordLength; printf ; scanf ; location = (number - 1) ; fseek ; fread(& , recordLength, 1, ptrFILE); printf ; Sleep(750); if else free ; fclose ; } -