Recursos de programación. Apuntes y ejercicios. C++, C,Java, Ajax, Modula, PHP, etc..

Buenas, buscando varios ejercicios resueltos sobre programación me he encontrado con la página www.cartagena99.com en la que tienen posteados muchísimos manuales, tutoriales, apuntes y ejercicios sobre múltiples lenguajes de programacion.

Os enlazo directamente a esos enlaces, pero os insto a que visitéis su web. En ningún caso los enlaces son nuestros.

(Ninguno de estos archivos están en nuestros servidores, simplemente son enlaces al sitio donde los tienen alojados. En caso de que culaquier archivo tenga copyright, eliminaremos inmediatamente su entrada).

Fuente: http://www.cartagena99.com/recursos/recursos_programacion.php
Abrir
Recurso

Crear instalador de Visual Studio C++ 2012. Crear Ejecutable.

Os pongo un vídeo de como crear tu Instalador (tu archivo ejecutable) de tu aplicación programada con Visual Studio C++ 2012.

Para ello necesitarás bajarte el InstallShield Limited Edition.

 

Saludos.

Ejecutar un programa externo desde Visual c++ 2012 con system o ShellExecute

La manera más fácil es añadiendo el using namespace System::Diagnostics;

y luego usar Process::Start("nombredelprograma.exe");

también se puede poner la ruta absoluta pero con dobles \\ e incluso añadir qué archivo abrir.

Process::Start("notepad.exe","miarchivo.txt");

Otras maneras

En C la forma clásica (también compatible en C++) es emplear el comando system, pero para Windows también existe otro comando llamado ShellExecute.

systemPermite ejecutar cualquier instrucción que sea interpretada por una línea de comandos.
ShellExecutePermite abrir archivos, carpetas y ejecutar programas en Windows.

A continuación veremos cómo utilizar cada uno de ellos.
Se recomienda incluir los includes:

#include <process.h>
#include <Windows.h>

Empleando system

El comando system se encuentra en la librería estándar stdlib.h por lo que funciona (como dijimos al comienzo) en cualquier sistema operativo que sea capaz de compilar C/C++.
Este comando recibe como único parámetro una cadena de caracteres que indica la instrucción que se desea introducir en en el intérprete de comandos (Terminal, cmd, etc).
Debe tenerse en cuenta que el argumento (parámetro) que es enviado en la función es exactamente el que recibirá el intérprete del Sistema Operativo que se esté utilizando, por lo que si ese comando no existe, simplemente no funcionará.

A continuación voy a dejar una tabla que tomé prestada de copstone, que me parece muy bien resumida:
S.O.ComandoDescripción
Windows
1system("notepad.exe");
Abre el programa Notepad.Esto solo funciona porque notepad.exe se encuentra dentro del PATH de Windows.
Linux
1system("gedit");
Abre el programa gedit.
Windows
1system("C:\\Binarios\\tablas.exe");
Abre el programa tablas.exe ubicado en la ruta C:\\Copstone.
Linux
1system("/home/Binarios/tablas");
Abre el programa tablas ubicado en la ruta /home/copstone
Windows
1system("notepad.exe C:\\prueba.txt");
Abre el programa Notepad y carga el archivo prueba.txt ubicado en el disco C
Windows
1system("C:\\prueba.txt");
Muy parecido al programa anterior pero deja que el sistema operativo decida con que programa abrir el documento de texto.
Este comando posee una clara desventaja (o característica a tener en cuenta): Toda la aplicación quedará esperando hasta que se haya finalizado la ejecución del system.
Ejemplo:
1#include <stdio.h>
2#include <stdlib.h>
3intmain()
4{
5printf("Se esta por abrir notepad\n");
6system("notepad.exe");
7printf("Se termino de ejecutar notepad\n");
8return 0;
9}