• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

c dilinde acil bir sorum var bakar mısınız?

TRWE_2012

Süper Moderatör
Üyelik Tarihi
2 Haz 2020
Konular
3,091
Mesajlar
5,890
MFC Puanı
20,830
Aşağıdaki örnek kodlar "bir öğrencinin adres ve telefonu" ile alakalı olup , siz kodları kendinize göre yeniden değiştirip ekleyeceksiniz.

Kod:
#include <stdio.h>

main()

{

    FILE *dosya; // değişkenimizi tanımlıyoruz



    char ad[20],soyad[20],no[11];// 3 tane char türünde dizi değişkenimi tanımlıyoruz

    // no değişkenini numarayla herhangi bir aritmatik işlem yapmayacağım için char tanımladım

    printf("Adinizi giriniz");// Kullanıcıdan adını istiyoruz

    scanf("%s",&ad); // %s kullanarak string bir ifadeyi okutuyoruz ve ad ddizi değişkenine atıyoruz

    printf("Soyadinizi giriniz");

    scanf("%s",&soyad);

    printf("Telefon numaranızı giriniz");

    scanf("%s",&no);

Buraya kadar olan kısımda kullanıcıdan Adını Soyadını ve Telefon numarasını istedik ve değişkenlerimizin içine attıdı.Daha sonra bu değişkenlerin içindeki bilgileri txt ye yazdırmak için aşağıdaki kodları kopyalayıp yapıştırın.

Kod:
dosya = fopen("kayit.txt","a+"); // dosya değişkenimle kayit.txt adinda bir metin belgesi açtım

    // a+ dememin sebebi yazmaya satırın sonundan başlaması için

    fprintf(dosya,"n%s %s %s",ad,soyad,no); // kullanıcıdan aldığım bilgileri txt ye yazdırdım fprintf fonksiyonuyla

    fclose(dosya); // işlem tamamlandıktan sonra dosyamı kapatıyorum

    // derlediğiniz zaman .exe'nin çalıştığı yerde txt'yi oluşturur.

Şimdi ki de kayıt yapılan bilgileri programı çalıştırdığınız ekranda listelenenmesi. Bunun için programın devamı olan aşağıdaki kodları kopyalayıp yapıştırın.

Kod:
while(!feof(dosya))// !feof dosyanın sonun gelene kadar dön demek

    {

        fscanf(dosya,"%s %s %s",&ad,&soyad,&no);// dongu ilk donuşunde birinci satırı görecektir

        // ilk tatırdaki bilgileri okuyacaktır

        printf(" Adi: %sn Soyadi: %sn Tel No: %snn",ad,soyad,no); // okuduğu bilgiler ekrana formatlı bir şekilde yazdıracak

    }

    // not: txt de kaç satır varsa döngü o sayıda dönecektir

    fclose(dosya); // sonunda dosyamızı kapatıyoruz

}

bunlar örnek kodlar ve siz bunları kendinize göre değiştireceksiniz. (C/C++ veri datasını txt dosyasına yazdırma)
 

gamzecelikk

MFC Üyesi
Üyelik Tarihi
16 Haz 2021
Konular
1
Mesajlar
2
MFC Puanı
0
teşekkürler menü kısmı oluşturup ekleme silme listelemeyi nasıl yapabilirim
 

TRWE_2012

Süper Moderatör
Üyelik Tarihi
2 Haz 2020
Konular
3,091
Mesajlar
5,890
MFC Puanı
20,830
Sizin başlığınızı ingilizce aratınca arama motoruna , istemediğiniz kadar video çıktı karşıma bunlar sizin işinizi görür.

Yazdığın oyunun videosu


50 farklı oyunun C/C++ kodları

 

TRWE_2012

Süper Moderatör
Üyelik Tarihi
2 Haz 2020
Konular
3,091
Mesajlar
5,890
MFC Puanı
20,830
teşekkürler menü kısmı oluşturup ekleme silme listelemeyi nasıl yapabilirim
Sanırım bunu demek istiyorsun galiba,

liste oluşturma, başa, sona ve araya eleman ekleme ve bu yerlerden silme işlemlerini yapan kod

Kod:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

struct node
{
    int data;
    struct node *next;
}*head,*var,*trav;

void insert_at_begining(int value)
{
     var=(struct node *)malloc(sizeof (struct node));
     var->data=value;
     if(head==NULL)
     {
        
         head=var;
         head->next=NULL;
    }
    else
    {
        var->next=head;
        head=var;
    }   
        
    
}

void insert_at_end(int value)
{
      struct node *temp;
      temp=head;
      var=(struct node *)malloc(sizeof (struct node));
      var->data=value;
    
      if(head==NULL)
      {
          head=var;
          head->next=NULL;
      }
        else
        {
            while(temp->next!=NULL)
            {
                temp=temp->next;
            }
        }
    
    }

void insert_at_middle(int value, int loc)
{
     struct node *var2,*temp;
     var=(struct node *)malloc(sizeof (struct node));
     var->data=value;
     temp=head;
    
    if(head==NULL)
    {
        head=var;
        head->next=NULL;
    }
      else
      {
          while(temp->data!=loc && temp->next!=NULL)
          {
              temp=temp->next;
          }
         var2=temp->next;
         temp->next=var;
         var->next=var2;
      
      }
      
}

int delete_from_middle(int value)
{
     struct node *temp,*var;
     temp=head;
     if(head==NULL)
     {
         printf("Liste Bos ");
         return 0;
    }
      while(temp!=NULL)
      {
          if(temp->data==value)
          {
              if(temp==head)
              {
                  head=temp->next;
                  free(temp);
                  return 0;
              }
          else
          {
              var->next=temp->next;
              free(temp);
              return 0;
              }
          }
         else{
             var=temp;
             temp=temp->next;
            
         }
      }

}

int delete_from_end()
{
     struct node *temp;
     temp=head;
     while(temp->next!=NULL)
     {
         var=temp;
         temp=temp->next;
     }
     if(temp==head)
     {
         head=temp->next;
         free(temp);
         return 0;
         }
      printf("listenin son elemani silindi:%d",temp->data);
      var->next=NULL;
      free(temp);
      return 0;
      }

void display()
{
    //listenin güncel durumunu ekrana yazar
     trav=head;
     if(trav==NULL)
     {
          printf("nListe Bos");
     }
     else
     {
          printf("nListenin Elemanlari: ");
          while(trav!=NULL)
          {
               printf(" -> %d ",trav->data);
               trav=trav->next;
          }
      printf("n");
      }
}

int main()
{
     int i=0;
     head=NULL;
    
     printf("1- Listenin Basina Ekleme");
     printf("n2- Listenin Sonuna Ekleme");
     printf("n3- Araya Eleman Ekleme");
     printf("n4- Listenin Sonundan Elemen Silme");
     printf("n5- Listeden İstenen Elemani Silme");
     printf("n6- CIKISn");
     while(1)
     {
           printf("nislem yapmak icin Secim Yapiniz");
           scanf("%d",&i);
           switch(i)
           {
                case 1:
                {
                     int value;
                     printf("nEklenecek Elemani Giriniz");
                     scanf("%d",&value);
                     insert_at_begining(value);
                     display();               
                     break;
                }
                case 2:
                { 
                    int value;
                    printf("nEklenecek Elemani Giriniz");
                    scanf("%d",&value);
                    insert_at_end(value);
                    display();
                    break;
                }
                case 3:
                {
                    int value,loc;
                    printf("nHangi Elemandan sonra Ekleme Yapmak istiyorsunuz?");
                    scanf("%d",&loc);
                    printf("nEklenecek Elemani Giriniz");
                    scanf("%d",&value);
                    insert_at_middle(value,loc);
                    display();
                    break;
                }
                case 4:
                {
                    delete_from_end();
                    display();
                    break;
                }
                case 5:
                {
                    int value;
                    display();
                    printf("nHangi Elemani silmek istiyorsunuz");
                    scanf("%d",&value);
                    delete_from_middle(value);
                    display();
                    break;
                }
                case 6:
                {
                        exit(0);
                }
           }
      }
getch();
}

Tek yönlü bağlı listeleme.....

yada

Menü oluşturma ve düzenleme :

Kod:
https://seyfettinkahveci.com/95-C-ile-Dosyalama-Islemleri-dosyaya-kayit-ekleme-kayit-silme-bulup-degistirme-kayit-listeleme
 
Üst