Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Łączenie treści

Ostatnio zmodyfikowano 2013-07-21 12:19
Autor Wiadomość
maniek1310
Temat założony przez niniejszego użytkownika
Łączenie treści
» 2013-07-20 23:26:58
Witam chciałbym połączyć tekst ze zmienną, która będzie przekazywana jako parametr funkcji, tylko ciągle podczas kompilowania wyskakuje błąd :
main.cpp: In function 'bool spr_proces(char*, int)':
main.cpp:62: error: invalid operands of types 'const char [18]' and 'char*' to binary 'operator+'
main.cpp:62: error: 'sytem' was not declared in this scope

a tutaj cała funkcja :
C/C++
bool spr_proces( char * proces_name, int proces_time )
{
    bool a;
   
    do
    {
        Sleep( proces_time * 1000 );
        a = sytem(( "tasklist | find \"" + proces_name + "\"" ).c_str() );
    } while( a != 1 );
   
    return a;
}
P-88465
Mrovqa
» 2013-07-21 00:08:43
C++ jest bardziej niskopoziomowe niż Ci się zdaje. C-string w kodzie jest typu const char* i oznacza adres w pamięci. Jeśli chcesz połączyć stringi to musisz je przepisać w odpowiedniej kolejności do nowego bufora, albo posłużyć się biblioteką standardową C++:
C/C++
a = system(( std::string( "tasklist | find \"" ) + proces_name + "\"" ).c_str() );
Wymaga:
#include <string>
P-88468
maniek1310
Temat założony przez niniejszego użytkownika
» 2013-07-21 12:19:46
Widać że jeszcze czeka mnie dużo nauki.

Dziękuje za pomoc , działa.
P-88479
« 1 »
  Strona 1 z 1