| 
	
		|  Autor | Tema: [Duda] Llamar a argumentos de otro exe desde C.  (Leído 4,276 veces) |  
	| 
			| 
					
						| k0ws 
								
								 Desconectado 
								Mensajes: 14
								
								   | 
 
Bueno,mi duda es la siguiente,si yo tengo esto: #include<stdio.h>#include<stdlib.h>
 int main(){
 char cad[20];
 printf("Introduce el argumento: ");
 scanf("%s",cad);
 system("taskkill /f /im %s",cad)
 return 0;
 }
¿Porque no funciona,cual es el fallo? -Saludos y Gracias-
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Queta 
								
								 Desconectado 
								Mensajes: 267
								
								   | 
 
No puedes pasar el parámetro de esta manera (http://www.cplusplus.com/reference/clibrary/cstdlib/system/ ). Prueba con: #include<stdio.h>#include<stdlib.h> int main(){	char cadena[20];	char temporal[100]; 	printf("Introduce el argumento: ");  	sprintf(temporal, "taskkill /f /im %s",  cadena);  	return 0;}
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 "Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein. |  |  |  | 
			| 
					
						| k0ws 
								
								 Desconectado 
								Mensajes: 14
								
								   | 
 
Mil Gracias,funciona perfectamente    . Con numeros,¿seria asi no? #include<stdio.h>#include<stdlib.h>
 
 int main()
 {
 int num;
 char temporal[100];
 
 printf("Introduce el argumento: ");
 
 scanf("%d", &num);
 
 sprintf(temporal, "taskkill /f /im  %d", num);
 
 system(temporal);
 
 return 0;
 }
-Saludos- |  
						| 
								|  |  
								| « Última modificación: 15 Mayo 2011, 21:54 pm por k0ws » |  En línea | 
 
 |  |  |  | 
			| 
					
						| Queta 
								
								 Desconectado 
								Mensajes: 267
								
								   | 
 
De nada. A ver, si quieres números también puedes utilizar el código que te dí ya que un número es un carácter. El problema del tuyo es que no reservas suficiente memoria (prueba de escribir: 12345678901, y en vez de taskkill utiliza echo, para ver si el input es el mismo que el output) además de que con una cadena de caracteres puedes jugar con números y letras. |  
						| 
								|  |  
								| « Última modificación: 15 Mayo 2011, 22:34 pm por Queta » |  En línea | 
 
 "Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein. |  |  |  |  |  
 
	
 
 
				
					
						| Mensajes similares |  
						|  | Asunto | Iniciado por | Respuestas | Vistas | Último mensaje |  
						|   |   | Duda! LLamar a una funcion desde Lado Cliente ,con un objeto de video ASP.NET Desarrollo Web
 | USLO | 0 | 2,102 |  14 Mayo 2012, 17:25 pm por USLO
 |  
						|   |   | Duda Como Llamar a Una Nueva Web PHP
 | ZedGe | 2 | 1,966 |  15 Julio 2012, 05:34 am por ZedGe
 |  
						|   |   | dll estandar creada en vb6 falla al llamar desde otro programa Programación Visual Basic
 | Arconte | 3 | 3,575 |  25 Julio 2012, 05:10 am por Arconte
 |  
						|   |   | [BASH] Ejecutar un script pasandole argumentos desde otro Scripting
 | ivan_esp | 3 | 7,315 |  14 Octubre 2014, 18:47 pm por ivan_esp
 |  
						|   |   | Ayuda, llamar otro .cpp desde otro .cpp Programación C/C++
 | ekrasos | 1 | 4,008 |  21 Noviembre 2017, 14:35 pm por Gallu
 |    |