Ir ao conteúdo
  • Cadastre-se

Função System()


Vynstus

Posts recomendados

How? Eu quero chamar um programa, e passar para ele um ponteiro de um buffer. Por exemplo:

char *ponteiro;

 

ponteiro = &buffer;

 

system("C://Programa.exe %s", ponteiro);

 

De modo que Programa.exe receba o endereço do buffer via argumento. No exemplo, seria argv[1]. Mas essa linha de comando do system não funciona. Queria saber uma forma possivel para fazer isso.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

A função "system()" só aceita 1 parâmetro, do tipo char (ou vetor de chars/string), logo não possui as propriedades da função "printf()" de admitir vários parâmetros, ou de formatar os valores destes parâmetros em sua string de acordo com especificadores de formatação contidos na string...

 

Nesse caso o modo mais simples acredito que seria concatenar as strings em 1 variável, e depois usar a variável na função "system()".

 

Ex:

#include <stdio.h>#include <string.h>int main(){    char string[300] = "C://Programa.exe ";    char argumento[5] = "abcd";    strcat(string, argumento);    system(string);    return 0;}
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...