tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1940
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    elbdom elbdom ist offline Mitglied Silber
    Registriert seit
    Jun 2007
    Beiträge
    52
    Hi leute,

    versuche was aus mit der Funktion Popen aber irgendwie klappt das nicht so ganz ein Kollege kann es mit deine c Compiler (und nicht alle die selben Headers) compilieren aber bei mir gibt er nur Fehler aus

    Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    
    #include <iostream> 
    #include <windows.h>
    #include <conio.h>
    #include <cstdio>
    #include <cstdlib>
    #include <stdio.h>
    #include <string>
    #include <sstream>
     
     
    using namespace std;
     
    int main()
    {
      int q=0,addr;
      char GET[5000];
     
      char ch,*s; 
      FILE * pop = popen("C:\\WINDOWS\\system32\\tasklist.exe","r");
       
      while(!feof(pop))
      {
            ch = fgetc(pop);
            GET[q]=ch;
            q++;
      }
     
      if((q=strstr(GET,search)))
            s=q+27;
           
              a: 
                if(*s != ' ')
                {
                      s=s+4;
                    *s='\0';
                      s=s-4;
                      addr = atoi(s);
                      printf("Process is:%d",addr);
                }else{ s++; goto a;}
        return 0;
    }

    Fehler bei BCC32:
    Fehler E2268 pid.cpp 19: Aufruf der undefinierten Funktion 'popen' in Funktion m
    ain()
    Fehler E2034 pid.cpp 19: Konvertierung von 'int' nach 'FILE *' nicht m÷glich in
    Funktion main()
    Fehler E2285 pid.cpp 28: Keine ▄bereinstimmung f³r 'strstr(char *,_ForwardIter1
    (*)(_ForwardIter1,_ForwardIter1,_ForwardIter2,_ForwardIter2,_BinaryPred))' gefun
    den in Funktion main()
    Fehler E2034 pid.cpp 29: Konvertierung von 'int' nach 'char *' nicht m÷glich in
    Funktion main()
    *** 4 Fehler bei der Compilierung ***
    Fehle bei VS2008:
    1>c:\users\neofox\documents\visual studio 2008\projects\test66\test66\main.cpp(19) : error C3861: "popen": Bezeichner wurde nicht gefunden.
    1>c:\users\neofox\documents\visual studio 2008\projects\test66\test66\main.cpp(28) : error C2065: 'search': nichtdeklarierter Bezeichner
    1>c:\users\neofox\documents\visual studio 2008\projects\test66\test66\main.cpp(29) : error C2440: '=': 'int' kann nicht in 'char *' konvertiert werden
    1> Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
    1>Das Buildprotokoll wurde unter "file://c:\Users\Neofox\Documents\Visual Studio 2008\Projects\test66\test66\Debug\BuildLog.htm" gespeichert.
    1>test66 - 3 Fehler, 0 Warnung(en)
    benutze bcc32 und aber auch Visual Studio 2008 Professionell vielleicht kann einer von euch mir weiter helfen!

    Gruß
    Elbdom
     

  2. #2
    DavidB3 DavidB3 ist offline Mitglied Bronze
    Registriert seit
    May 2009
    Beiträge
    47
    versuch's doch mal mit _popen()
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 13.03.10, 10:22
  2. Antworten: 3
    Letzter Beitrag: 11.02.09, 12:31
  3. Antworten: 1
    Letzter Beitrag: 16.12.08, 08:43
  4. Antworten: 0
    Letzter Beitrag: 22.06.08, 13:47
  5. Funktion popen() und Umlaute
    Von schrodi im Forum PHP
    Antworten: 4
    Letzter Beitrag: 11.06.08, 12:21