2017-09-16 12 views
-1

Ich würde gerne wissen, ob es eine Möglichkeit gibt, die Dinge zu speichern, die das System ausdruckt, wenn Sie eine Funktion für z. Ich möchte, dass mein Programm meinen WLAN-Schlüssel/alles, was aus der Konsole kommt, liest und in einer .txt-Datei speichert. Ist das möglich? Wenn nicht, ist das Ausdrucken von Strings vom System möglich? HierSo speichern Sie Zeichenfolgen aus der Systemfunktion

ist der Code für den Inhalt Ausdrucken:

#include <stdio.h> 


int main() 
{ 
    system("netsh wlan show profile wifi name key=clear"); 



    return 0; 
} 
+0

Umleiten der Ausgabe Zeichenfolge eine Datei ptr würde den Trick tun –

+0

Werde es versuchen, danke für den Vorschlag! –

+4

Auf POSIX-Systemen möchten Sie möglicherweise [popen] (http://pubs.opengroup.org/onlinepubs/009695399/functions/popen.html) verwenden; während 'system' durch C standardisiert ist, ist die Ausführung des Befehls nicht und ist betriebssystemspezifisch. –

Antwort

-1

ich es herausgefunden mit einem viel einfacheren Weg, als @Ratul Sharker und @Basile Straynkevitch vorgeschlagen. Die Lösung wird mit > im System, aber Sie müssen eine TXT-Datei vor der Kompilierung haben (vielleicht eine Möglichkeit für das Programm herauszufinden, um die Datei zu schreiben)

Code:

#include <stdio.h> 


int main() 
{ 
    system("netsh wlan show profile wifi name key=clear > C:\\somepath\\name.txt"); 



    return 0; 
} 
+0

Die Verwendung von popen() scheint mir eleganter zu sein, weil es die Notwendigkeit einer temporären Datei vermeidet und nicht auf ein bestimmtes Shell-Verhalten angewiesen ist. Außerdem vermeiden Sie den zusätzlichen Speicheraufwand beim Laden einer Shell. –

Verwandte Themen