C++ System Komutu Çıktısı Alma!

Başlatan supercoderboy, 12 Ocak 2017 - 18:37:29

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

supercoderboy

Merhaba ben system komutunu kullanacağım ve çıkan çıktıyı değişkene atayacağım, mesela system("ifconfig") diyeceğim onun terminalde ki çıktısını nasıl alabilirim. Sağolun..

Erdem

#include <iostream>
#include <stdexcept>
#include <stdio.h>
#include <string>

std::string calistir(const char* komut)
{
    char veriler[128];
    std::string sonuc = "";
    FILE* akim = popen(komut, "r");
    if (!akim) throw std::runtime_error("popen() kullanırken hata oluştu!");
    try
    {
        while (!feof(akim))
        {
            if (fgets(veriler, 128, akim) != NULL)
                sonuc += veriler;
        }
    }
    catch (...)
    {
        pclose(akim);
        throw;
    }
    pclose(akim);
    return sonuc;
}


supercoderboy

[mention=615270]@Erdem[/mention] Daha yeni gördüm çok sağolun, teşekkür ederim :)