[C++] Funktion popen()

elbdom

Mitglied
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:
#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
 
Zurück