Şimdi Ara

C++

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
694
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • .



    < Bu mesaj bu kişi tarafından değiştirildi sefabeker -- 5 Aralık 2014; 22:35:57 >



  • dosyaya

    aaaa bbbb 123 bilgi a
    cccc dddd 456 bilgi b


    formatında kaydettiysen, ilk önce hepsini oku, her sorguda tekrar açma yani dosyayı. Her satırı bir stringe at.

    1. string "aaaa bbbb 123 bilgi a"
    2. string "cccc dddd 456 bilgi b"

    şeklinde. Ondan sonra strstr fonksiyonuyla stringlerin içinde anahtar kelimeyi arat.



    < Bu mesaj bu kişi tarafından değiştirildi UlmoBlack -- 4 Aralık 2014; 3:13:55 >
  • kayıt yaparken stringlere atayacaksan dosyanın bi mantığı kalır mı ki?


    Dosyadan okuyarak yapmak istiyorsan, getline fonksiyonuydu galiba dosyadan satır satır okuyan. Dosyanın sonuna kadar satır satır okuyarak stringe atayabilirsin. Veya her satırı okuyarak, satır içinde arama yapıp direk işlem de yapabilirsin. Hepsini stringlere kaydetmeye de gerek yok.



    < Bu mesaj bu kişi tarafından değiştirildi UlmoBlack -- 4 Aralık 2014; 17:44:11 >
  • her satırır aynı stringe ata ve o string'in find fonksiyonunu kullanarak aranan kelimeyi bul bulmazsa string::npos değerini döndür yani kaba taslak:
    string gelenTut = "";
    while(dosyasonunakadar)
    {
    gelenTut = gelensatir;

    if(gelenTut.Find("aranan") != string::npos)
    {
    // o satırı bilgileri ayıklayarak yazdır
    }
    }

    < Bu ileti mini sürüm kullanılarak atıldı >
  • lavara123 kullanıcısına yanıt
    Cevabınız için teşekkürler amatör bir c++ öğrencisi olarak deneyeceğim üstad
  •  

    #include <iostream>
    #include <fstream> //Dosyalama işlemleri için gerekli olan kütüphane.
    #include <string> //getline fonksiyonu için gerekli olan kütüphane.
    #include<string.h>
    using namespace std;

    int main()
    {
    string yazi; //dosyadan okuduğumuz veriyi atamak için string tipinde bir değişken tanımladık.
    ifstream dosya; //ifstream sınıfından bir nesne oluşturduk.Herhangi bir isim verebilirsin.
    string arama = "456";
    dosya.open("deneme.txt"); //deneme.txt isimli daha önceden oluşturduğumuz dosyayı açtık.
    while(!dosya.eof())
    {
    getline(dosya,yazi); //getline fonksiyonu ile satır okuma yaptık ve yazi değişkenine atadık.
    if (yazi.find(arama) != string::npos) // yazi stringinin içinde arama stringini aradık
    cout << yazi << endl << endl; //satırı ekrana yazdırdık
    }
    dosya.close(); //dosyayı kapattık.
    system("pause");
    return 0;
    }






    yanında deneme diye bir text açıp kodları inceleyebilirsin

    123 asdad
    456 bxcxvxc
    678 zxczxc
    876 xzcbzx
    345 wewe

    dosyası içinden 456'yı aradık.



    < Bu mesaj bu kişi tarafından değiştirildi UlmoBlack -- 5 Aralık 2014; 4:08:57 >




  • quote:

    Orijinalden alıntı: mr_lonely

     

    #include <iostream>
    #include <fstream> //Dosyalama işlemleri için gerekli olan kütüphane.
    #include <string> //getline fonksiyonu için gerekli olan kütüphane.
    #include<string.h>
    using namespace std;

    int main()
    {
    string yazi; //dosyadan okuduğumuz veriyi atamak için string tipinde bir değişken tanımladık.
    ifstream dosya; //ifstream sınıfından bir nesne oluşturduk.Herhangi bir isim verebilirsin.
    string arama = "456";
    dosya.open("deneme.txt"); //deneme.txt isimli daha önceden oluşturduğumuz dosyayı açtık.
    while(!dosya.eof())
    {
    getline(dosya,yazi); //getline fonksiyonu ile satır okuma yaptık ve yazi değişkenine atadık.
    if (yazi.find(arama) != string::npos) // yazi stringinin içinde arama stringini aradık
    cout << yazi << endl << endl; //satırı ekrana yazdırdık
    }
    dosya.close(); //dosyayı kapattık.
    system("pause");
    return 0;
    }






    yanında deneme diye bir text açıp kodları inceleyebilirsin

    123 asdad
    456 bxcxvxc
    678 zxczxc
    876 xzcbzx
    345 wewe

    dosyası içinden 456'yı aradık.

    Başkanım senin canını yerim ben bu iş tamam :) Benim o 456 yazan yeri dışardan girmem lazımdı onuda şöyle basit bir dokunuşla hallettim. Vallahi duacınızım. Çok çok saolun :)
    int Bul(){ 
    string yazi;
    ifstream dosya;
    cout<<"Aramak istediğiniz kişinin bilgilerini giriniz.";
    string x;
    cin>>x;
    string arama =x;
    dosya.open("Ogrenci_Kaydi.txt");
    while(!dosya.eof())
    {
    getline(dosya,yazi);
    if (yazi.find(arama) != string::npos)
    cout << yazi << endl << endl;
    }
    dosya.close();
    system("pause");
    return 0;

    }




  • Yapay Zeka’dan İlgili Konular
    C programlama
    5 yıl önce açıldı
    c++ örnekleri
    19 yıl önce açıldı
    DVB-C ve DVB-C/T tuner
    3 yıl önce açıldı
    Daha Fazla Göster
  • Sen sağol. Kolay gelsin.
  • arkadaşlar bu geceye yetismesi gereken c++ stok takip programi var parayla da olsa yapabilecek biri var mi icinizde_?
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.