Łączenie treści
Ostatnio zmodyfikowano 2013-07-21 12:19
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 : 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; } |
|
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++: a = system(( std::string( "tasklist | find \"" ) + proces_name + "\"" ).c_str() );
Wymaga: #include <string> |
|
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. |
|
« 1 » |