command line arguments c
C ++ 'da Komut Satırı Bağımsız Değişkenlerine Kısa Bir Giriş.
Fonksiyonlarla ilgili eğitimimizde argümanların veya parametrelerin kullanımını zaten görmüştük. Fonksiyonlara / fonksiyonlardan argüman aktarmanın amacını da öğrendik.
Ayrıca main işleve geçirilen argümanlarımız da olabilir. Bunlar da 'Komut Satırı bağımsız değişkenleri veya Komut Satırı Parametreleri' olarak bilinir.
=> Burada C ++ Eğitim Öğreticilerinin A-Z'sini Görmek İçin Burayı Kontrol Edin.
Ne öğreneceksin:
- Komut Satırı Bağımsız Değişkenleri Nelerdir?
- Komut Satırı Bağımsız Değişkenleri Nasıl Okunur / Alınır?
- Sonuç
- Önerilen Kaynaklar
Komut Satırı Bağımsız Değişkenleri Nelerdir?
Ana işlevin temel prototipini C ++ 'da biliyoruz. Genellikle int olarak dönüş türüne sahiptir ve ona hiçbir argüman iletilmez.
xbox one ile çalışan vr
int main()
Bununla birlikte, C ++ 'ın ana işlevine Komut Satırı Argümanları olarak bilinen argümanları da iletebiliriz. Komut satırı argümanları, programın komut satırı kabuğunda çalıştırılması sırasında programın adından sonra verilir.
Komut satırı argümanlarını iletmek için, ana fonksiyon iki argümanla iletilir. Ana işlevin prototipi daha sonra şu şekilde değişir:
int main(int argc, char* argv()){}
VEYA
int main(int argc, char** argv){}
İki argüman aşağıda açıklanmıştır:
# 1) Bağımsız Değişken Sayısı (ARGC)
Bu, program adı dahil olmak üzere komut satırı argümanlarının sayısını tutan negatif olmayan bir tamsayı argümanıdır. Bu nedenle, bir program adı geçirilirse, argc değeri 1 olacaktır.
# 2) Argüman Vektörü (ARGV)
Argv, ana işleve iletilen tüm komut satırı argümanlarını içeren bir karakter işaretçisi dizisidir. ARGC sıfırdan büyükse, Argv (0) programın adını içerecektir. Argv (1) - argv (argc -1) diğer komut satırı argümanlarını içerecektir.
Komut Satırı Bağımsız Değişkenleri Nasıl Okunur / Alınır?
Count ve gerçek komut satırı argümanlarını tutan parametreleri gördükten sonra, bir C ++ programında komut satırı argümanlarını nasıl kullanabileceğimizi görelim.
Komut satırı argümanlarının tam işlevselliğini elde etmek için programı komut satırı kabuğundan çalıştırmamız gerektiğini unutmayın.
İlk olarak, herhangi bir komut satırı argümanı belirtmediğimiz programın çıktısını görelim.
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<Yukarıdaki kod örneği, komut satırı argümanlarını nasıl okuyup ayrıştırabileceğimizi gösterir.
İlk olarak, birinci parametre tarafından doğrudan ana fonksiyon argc'ye verilen komut satırı argümanlarının sayısını yazdırıyoruz. Daha sonra for döngüsünü kullanarak, bir karakter dizisi olan argc argüman vektörünü döngüye alırız.
Bu döngü, 0'dan argc'ye kadar çalışır, çünkü argc, yürütme sırasında programa aktarılan komut satırı argümanlarının toplam sayısıdır.
Şimdi yukarıdaki programı çalıştıracağız,
# 1) Komut Satırı Bağımsız Değişkenlerini Geçmeden.
Bu durumda, yukarıdaki programı aşağıdaki komutu kullanarak çalıştırıyoruz:
$ ./a.out
Burada, programı herhangi bir komut satırı argümanı olmadan çalıştırıyoruz. Çıktı aşağıda gösterilmiştir. Bu durumda, hiçbir argüman sağlanmadığından, yalnızca program adı alınır ve argc, program adı olan argv (0) olan 1'i görüntüler.
Çıktı:
derleyicili c ++ ide
Girilen komut satırı bağımsız değişkenlerinin (argc) sayısı: 1
argv (0): ./a.out
# 2) Üç Komut Satırı Değişkeni Geçirme
Bu durumda aşağıdaki komutu vererek komut satırına üç argüman geçiriyoruz.
$ ./a.out one two three
Burada üç komut satırı argümanı verdik.
Yukarıdaki programı bu argümanlarla çalıştırdığımızda aşağıdaki çıktıyı elde ederiz.
Girilen komut satırı bağımsız değişkenlerinin (argc) sayısı: 4
argv (0): ./a.out
argv (1): bir
argv (2): iki
argv (3): üç
Yukarıdaki çıktı argc değerini 4 olarak gösterir. Bu, program adını ve komut satırına girdiğimiz üç argümanı içerir. Yazdırdığımız argv dizisini görürsek, argv (0) program adıdır ve sonraki dizi öğeleri geçirdiğimiz üç argümanı içerir.
Hatırlanacak noktalar
- Komut satırı argümanlarında argv (argc) bir NULL göstericidir.
- Argv (0) her zaman program adını tutar.
- Argv (1) ilk komut satırı argümanını tutarken argv (n) son komut satırı argümanıdır.
- Komut satırı argümanları ana işleve aktarılır.
- Program çalıştırıldığında veya çalıştırıldığında komut satırı argümanlarını iletmeliyiz.
- Komut satırı argümanları, argümanları komut satırından geçirirken programı dışarıdan kontrol eder.
Sonuç
Bu öğreticide, C ++ 'nın komut satırı argümanlarını gördük.
web uygulaması için test senaryoları örneği
Programı dışarıdan kontrol etmemiz gerektiğinde bunlar gerçekten yararlıdır. Ayrıca programdaki bazı değerleri kodlamak yerine, bu değerleri iletmek için komut satırı argümanlarını kullanabiliriz.
=> Tam C ++ Eğitim Serisini Buradan Kontrol Edin.
Önerilen Kaynaklar
- Unix Kabuk Betiğindeki Örnek Komut Satırı Değişkenleri
- Örneklerle Unix'te Kesme Komutu
- Unix Cat Komut Sözdizimi, Örneklerle Seçenekler
- Örneklerle Unix'te Ls Komutu
- Basit Örneklerle Unix'te Grep Komutu
- Sözdizimi, Seçenekler ve Örneklerle Unix Sıralama Komutu
- Yedek Oluşturmak İçin Unix'te Tar Komutu (Örnekler)
- En İyi ÜCRETSİZ C # Eğitim Serisi: Yeni Başlayanlar İçin En İyi C # Rehberi