Komut ile dosya kopyalama [yardım]

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Donator
Katılım
4 Şub 2016
Mesajlar
870
Çözümler
4
Tepki puanı
637
Ödüller
15
Sosyal
10 HİZMET YILI
Arkadaşlar clickbait olmasın diye başlığa yardım ekledim.
Evet aslında aradığım olay şu misal ben konsola = /load C:/xx/xx.txt yazacağım burada /load komutunu nasıl işleve sokarım onu soracaktım ? ben /load yazmadan dosya kopyalamasını istemiyorum bilgisi olan paylaşırsa sevinirim
 
Üye
Katılım
5 Ağu 2020
Mesajlar
4
Tepki puanı
1
Yaş
26
5 HİZMET YILI
Bağlantıları görmek için lütfen Giriş Yap

Bu linkte örneği var, ne kadar olur bilmiyorum konsolla uğraşmıyorum.
Mantık şu: substring kullanarak ilk karakteri(0) ve boşluk karakteri arasındaki yazıyı çekersin, if kullanarak komut olarak tanıtırsın;
Kod:
std::string konsolaGirilenYazi = "/load C:/abcd/efg";
std::string aradigimizKarakter = " ";
std::string Komut = s.substr(0, konsolaGirilenYazi.find(aradigimizKarakter));

// 0. karakterden, " " boşluk karakterine kadar olan yazıları substr ile buluyoruz.
// Komut değişkenine /load atanmış oldu.
// if(Komut == "/load") gibi bir şart fonksiyonu ile istediğini yaptırabilirsin, örnek:

if(Komut == "/load"){
    // eğer komut /load ise olacaklar
}

konsolaGirilenYazi değişkenine konsoldan dönen yazıyı ata, sanırım şöyleydi;
Kod:
std::string konsolaGirilenYazi;
std::cout << "Bir şeyler yazınız: ";
std::cin >> konsolaGirilenYazi;
std::string aradigimizKarakter = " ";
std::string Komut = s.substr(0, konsolaGirilenYazi.find(aradigimizKarakter));
 
Üye
Katılım
18 Ağu 2020
Mesajlar
44
Tepki puanı
1
Yaş
37
5 HİZMET YILI
Bağlantıları görmek için lütfen Giriş Yap

Bu linkte örneği var, ne kadar olur bilmiyorum konsolla uğraşmıyorum.
Mantık şu: substring kullanarak ilk karakteri(0) ve boşluk karakteri arasındaki yazıyı çekersin, if kullanarak komut olarak tanıtırsın;
Kod:
std::string konsolaGirilenYazi = "/load C:/abcd/efg";
std::string aradigimizKarakter = " ";
std::string Komut = s.substr(0, konsolaGirilenYazi.find(aradigimizKarakter));

// 0. karakterden, " " boşluk karakterine kadar olan yazıları substr ile buluyoruz.
// Komut değişkenine /load atanmış oldu.
// if(Komut == "/load") gibi bir şart fonksiyonu ile istediğini yaptırabilirsin, örnek:

if(Komut == "/load"){
    // eğer komut /load ise olacaklar
}

konsolaGirilenYazi değişkenine konsoldan dönen yazıyı ata, sanırım şöyleydi;
Kod:
std::string konsolaGirilenYazi;
std::cout << "Bir şeyler yazınız: ";
std::cin >> konsolaGirilenYazi;
std::string aradigimizKarakter = " ";
std::string Komut = s.substr(0, konsolaGirilenYazi.find(aradigimizKarakter));
arkadas anlatmis olayi
 
Caym
Onaylı Üye
Katılım
1 Eyl 2020
Mesajlar
53
Çözümler
2
Tepki puanı
1
Ödüller
3
Yaş
36
5 HİZMET YILI
sağlık kapsamlı olmuş
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst