• 22-03-2016, 00:54:11
    #1
    Visual studio 2013 ile çalışıyorum. C++ ile yazılmış dll dosyam var.
    Txt dosyasından satır satır verileri array aramak istiyorum. is_in_array gibi bir fonksiyonlada txt dosyası içerisinde string bir ifadenin var olup olmadığını öğrenmek istiyorum.

    Örnek Txt.
    burak
    kemal
    berk

    aranan: burak

    txt dosyasında varmı yok mu kontrolünü sağlamak istiyorum. teşekkürler.
  • 22-03-2016, 01:16:17
    #2
    https://www.youtube.com/watch?v=s3-DmI1ZWxE


    c++ pek uzağım hocam ama burda adam deneyip testini yapmış. yardımcı olabilir (konsoldan girdi istiyor. onun yerine fonksiyona çevirip bitirirsiniz)



    kodlar böyle bişeymiş (düzenlersiniz)

    #include <iostream>;
    #include <fstream>;
    #include <string>;
    using namespace std; 
    int main(void) {
    	
    string search; 
    int offset; 
    string line; 
    ifstream Myfile; 
    
    Myfile.open("names.txt");
    cout << "Type the name you want to search" << endl;
    cin >> search;
    if (Myfile.is_open())
    {
    	while (!Myfile.eof())
    	{
    		getline(Myfile, line);
    		if ((offset = line.find(search, 0))) != string::npos)
    		{
    			cout << "The word has been founded " << search << endl;
    		}
    	}
    	Myfile.close();
    }
    else 
    {
    	cout << "Could not open file" << endl;
    	system("PAUSE"); 
    	return 0;
    }
    
    }
  • 22-03-2016, 03:34:59
    #3
    teşekkürler. foundedli yapmam lazım galiba o yüzden araştırmaya devam. verdiğiniz kodları çalıştırdım.