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:
Fehler bei BCC32:
Fehle bei VS2008:
benutze bcc32 und aber auch Visual Studio 2008 Professionell vielleicht kann einer von euch mir weiter helfen! ^^
Gruß
Elbdom
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