Ir ao conteúdo

Posts recomendados

Postado

Eu preciso enviar um texto para a área de transferência, utilizando a Linguagem C. 

 

Fazer desta forma, funciona: 

system("teste |clip");

 

Porém, o comando System não aceita outros parâmetros. 

 

Porque eu o que eu precisaria mesmo, seria isso: 


 

scanf("%s", &olt);
system("echo show onu info ^^^| grep -i  %s | clip", olt);

Porém, o código acima não funciona. 

 

 

Eu consigo concatenar tudo que preciso para uma única variável, utilizando a Biblioteca String.h. 

Então ficaria assim: 

 

    strcpy(comando, "echo show onu info ^^^| grep -i ");
    strcat(comando, sn);

 

Mas o erro retorna, ao utilizar o CLIP junto a uma variável. 

system(comando|CLIP);

 

Porém o system não reconhece aquela última virgula, portanto, o |CLIP iria copiar o linha de código faltando informações. 

  • Curtir 1
Postado
6 horas atrás, nilzon disse:

Fazer desta forma, funciona: 


system("teste |clip");

 

Isso não é  "fazer algo". Apenas chamou system e passou uma string para ela. Nada fez de fato. 

 

Não entendi onde entra a "area de transferência" que mencionou 
 

Citação

Enviar texto para Área de Transferência, utilizando Linguagem C

 

Isso é chato de fazer. A maneira usual está documentada aqui: https://docs.microsoft.com/en-us/windows/win32/dataxchg/using-the-clipboard#copying-information-to-the-clipboard

 

Qual o comando que quer executar? Não consegui entender. Apenas programe isso em C. A própria system() foi escrita em C. O sistema que roda system() foi escrito em C. Chamar system() não é uma solução, é a pena uma intermediação. grep() foi inicialmente escrita em Assembler num PDP-11, mas depois foi resscriuta em C, por exemplo.

 

6 horas atrás, nilzon disse:

scanf("%s", &olt); system("echo show onu info ^^^| grep -i  %s | clip", olt);

 

scanf() espera um endereço pré-alocado. Dependendo de como declarou olt isto também está errado. Poste um programa inteiro que permita a alguém que quer ajudar rapidamente verificar sua dúvida.

 

 

 

 

 

  • Curtir 2
  • mês depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!