Ajuda C system [RESOLVIDO]

1. Ajuda C system [RESOLVIDO]

Bob
tibob

(usa Fedora)

Enviado em 14/04/2016 - 20:58h

Boa tarde,

Tenho o seguinte código, porem não consigo fazer o parâmetro que passa na linha de comando entrar na função system.


#include "stdlib.h"
#include "stdio.h"

int main(int argc, char *argv[])
{
printf("ping -s 3 %s", argv[1]);
system("ping -s 3 %s", argv[1]);
return 0;
}

executo ./prog 192.168.1.1, a condição de mostrar na tela funciona, porem o system não usa o parâmetro.
Se alguém puder ajudar, agradeço.


  


2. Re: Ajuda C system [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/04/2016 - 21:08h

Tente concatenar strings:
http://www.arquivodecodigos.net/dicas/c-aprenda-a-concatenar-strings-usando-c-2258.html

E isto não é C++. É C mesmo.

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Re: Ajuda C system [RESOLVIDO]

Bob
tibob

(usa Fedora)

Enviado em 14/04/2016 - 21:31h

listeiro_037 escreveu:

Tente concatenar strings:
http://www.arquivodecodigos.net/dicas/c-aprenda-a-concatenar-strings-usando-c-2258.html

E isto não é C++. É C mesmo.

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


Obrigado pela ajuda, porem ainda não consegui,
Não consigo passar o parâmetro do vetor para a string

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char *argv[])
{
char comando[100] = "ping -c 3";
strcat(comando, "%s ,argv[1]");

// exibe o resultado
printf("%s\n\n", comando);

system("comando");
return 0;



4. Re: Ajuda C system [RESOLVIDO]

Bob
tibob

(usa Fedora)

Enviado em 14/04/2016 - 22:04h

tibob escreveu:

listeiro_037 escreveu:

Tente concatenar strings:
http://www.arquivodecodigos.net/dicas/c-aprenda-a-concatenar-strings-usando-c-2258.html

E isto não é C++. É C mesmo.

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


Obrigado pela ajuda, porem ainda não consegui,
Não consigo passar o parâmetro do vetor para a string

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char *argv[])
{
char comando[100] = "ping -c 3";
strcat(comando, "%s ,argv[1]");

// exibe o resultado
printf("%s\n\n", comando);

system("comando");
return 0;

Obrigado COnsegui, não precisava passar o parametro %s.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts