Foro Oficial De C++

El main recibe dos argumentos: argc y argv
El primero es el número de parámetros que recibe el programa, incluyendo
el nombre del mismo programa.
El segundo guarda los parámetros en sí.

Sí sólo ejecutas el programa desde tu IDE, argc tendrá el valor 1 y argv[0]
tendrá el nombre de tu programa...

Así pues, tienes que ejecutar tu programa desde consola:

NombredePrograma "parametro1"

Bueno, ya ejecuté el .exe y enviándole cualquier directorio (carpeta) me cuenta los datos solo que muestra esos primeros 2 "archivos" y no se a cual se refiere:

Ermb8.png


No se si el primero se refiere a el programa en sí pero el segundo no tengo idea de a que se refiere.

Alguno tiene una idea de a que se refiere los primeros 2 archivos?

Como adicional que le puedo cambiar para que ignore los primeros 2 archivos y me cuente desde el tercero que vendría a ser el archivo en sí pos es la primera vez que veo esta codificación y no se si existe algún puntero al cual pueda cambiarle el valor.

Gracias por la ayuda.

Código fuente: http://pastebin.com/UZs9YJgG
 
Hola a todos,

Tengo un problema leyendo un archivo que contiene una información del siguiente tipo:

archivo.txt
xxxx 234
yyyy 0987
jjjjj 5.93
kkkk 4.56
1 2 3 4 5 6
2 3 4 5 9 2

Código:
....
FILE                    *archivo;
char                    texto[12];
int                     dato1 = 0;
int                     dato2 = 0;
double                  dato3 = 0.0;
double                  dato4 = 0.0;
int                     **matriz;
int                     i, j;

int main(int argc, char** argv) {
    // Lectura del archivo
    archivo = fopen("archivo.txt", "r");
    if (archivo != NULL) {
    
        fscanf(archivo, "%s", texto);
        fscanf(archivo, "%d", &dato1);
        fscanf(archivo, "%s", texto);
        fscanf(archivo, "%d", &dato2);
        fscanf(archivo, "%s", texto);
        fscanf(archivo, "%f", &dato3);
        fscanf(archivo, "%s", texto);
        fscanf(archivo, "%f", &dato4);
....


El problema que se me presenta es que no me esta leyendo el archivo y no tengo idea por qué.
¿Alguien sabe como puedo solucionar este problema?

Estoy trabajando en NetBeans 7.2, con SO Ubuntu 12.04

Gracias.
 
muy buenas, vengo aqui por una pequeña consulta, resulta que tengo un pequeño error con mi codigo en C++, es una tontera lo que estoy haciendo con el codigo realmente, pero bueno asi se aprende, la cuestion esque estoy haciendo un programa que me acolite la flojera de buscar los programas por sus accesos directos y se me ejecuten directamente, bueno habiendo dicho esto me puse a escribir codigo pero al compilarlo y echarlo a andar el programa me salta un error, aca les dejo el codigo para que me corrijan porfavor


Código:
#include <iostream>
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>

using namespace std;

int menu, menu2, menu3, menu4, menu5, menu6, menu7, menu8;

int main ()
{
    etiqueta:
             system ("color 81");
             cout<<"Menu de seleccion de programas Rika-Chan OS Beta 1, Derechos reservados a LJR company"<<endl<<endl;
             cout<<"1. Ofimatica"<<endl;
             cout<<"2. Programacion"<<endl;
             cout<<"3. Programas para Radio Online"<<endl;
             cout<<"4. Servidores"<<endl;
             cout<<"5. Juegos"<<endl;
             cout<<"6. Multimedia"<<endl;
             cout<<"7. Redes sociales"<<endl;
             cout<<"8. Salir"<<endl<<endl;
             cout<<"Digite la opcion de menu deseado: ";
             cin>>menu;
             system ("cls");
             switch (menu){
                    etiqueta2:
                              case 1:
                                   cout<<"Seleccion de programas de Ofimatica"<<endl<<endl;
                                   cout<<"11. Microsoft Word 2010"<<endl;
                                   cout<<"12. Microsoft Excel 2010"<<endl;
                                   cout<<"13. Microsoft Power Point 2010"<<endl;
                                   cout<<"14. Volver al menu anterior"<<endl<<endl;
                                   cout<<"Digite la opcion deseada: ";
                                   cin>>menu2;
                                   system ("cls");
                                   switch (menu2){
                                          case 11:
                                               cout<<"Ejecutando Word 2010..."<<endl;
                                               system ("start C:\\Archivos de programa\\Microsoft Office\\Office14\\WINWORD.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta2;
                                               break;
                                          case 12:
                                               cout<<"Ejecutando Excel 2010..."<<endl;
                                               system ("start C:\\Archivos de programa\\Microsoft Office\\Office14\\EXCEL.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta2;
                                               break;
                                          case 13:
                                               cout<<"Ejecutando Power Point 2010..."<<endl;
                                               system ("start C:\\Archivos de programa\\Microsoft Office\\Office14\\POWERPNT.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta2;
                                               break;
                                          case 14:
                                               goto etiqueta;
                                               system ("cls");
                                               break;
                                          default:
                                                  cout<<"La opcion seleccionada no es una opcion valida"<<endl;
                                                  system ("pause");
                                                  system ("cls");
                                                  goto etiqueta2;
                                                  break;
                                                  }
                                                  break;
                    etiqueta3:               
                              case 2:
                                   cout<<"Seleccion de programas de Programacion"<<endl<<endl;
                                   cout<<"21. Dev-C++"<<endl;
                                   cout<<"22. Navicat"<<endl;
                                   cout<<"23. Volver al menu anterior"<<endl<<endl;
                                   cout<<"Digite la opcion deseada: ";
                                   cin>>menu3;
                                   system ("cls");
                                   switch (menu3){
                                          case 21:
                                               cout<<"Ejecutando Dev-C++..."<<endl;
                                               system ("start C:\\Dev-Cpp\\devcpp.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta3;
                                               break;
                                          case 22:
                                               cout<<"Ejecutando Navicat..."<<endl;
                                               system ("start C:\\Archivos de programa\\PremiumSoft\\Navicat for MySQL\\navicat.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta3;
                                               break;
                                          case 23:
                                               goto etiqueta;
                                               system ("cls");
                                               break;
                                          default:
                                                  cout<<"La opcion seleccionada no es una opcion valida"<<endl;
                                                  system ("pause");
                                                  system ("cls");
                                                  goto etiqueta3;
                                                  break;
                                                  }
                                                  break;
                    etiqueta4:
                              case 3:
                                   cout<<"Seleccion de programas para radio online"<<endl<<endl;
                                   cout<<"31. SAM Broadcaster"<<endl;
                                   cout<<"32. ICEcast"<<endl;
                                   cout<<"33. Volver al menu anterior"<<endl<<endl;
                                   cout<<"Digite la opcion deseada: ";
                                   cin>>menu4;
                                   system ("cls");
                                   switch (menu4){
                                          case 31:
                                               cout<<"Ejecutando Sam Broadcaster..."<<endl;
                                               system ("start C:\\Archivos de programa\\SpacialAudio\\SAMBC\\SAMBC.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta4;
                                               break;
                                          case 32:
                                               cout<<"Ejecutando ICEcast"<<endl;
                                               system ("start C:\\Archivos de programa\\Icecast2 Win32\\Icecast2.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta4;
                                               break;
                                          case 33:
                                               goto etiqueta;
                                               system ("cls");
                                               break;
                                          default:
                                                  cout<<"La opcion seleccionada no es una opcion valida"<<endl;
                                                  system ("pause");
                                                  system ("cls");
                                                  goto etiqueta;
                                                  break;
                                                  }
                                                  break;
                    etiqueta5:
                              case 4:
                                   cout<<"Seleccion de Servidores a ejecutar"<<endl<<endl;
                                   cout<<"41. Servidor Minecraft 1.4.7 Mods"<<endl;
                                   cout<<"42. Servidor Minecraft mapas de aventura"<<endl;
                                   cout<<"43. Servidor Minecraft Snapshots"<<endl;
                                   cout<<"44. Servidor Minecraft FTB Mind***************"<<endl;
                                   cout<<"45. Volver al menu anterior"<<endl<<endl;
                                   cout<<"Digite la opcion deseada: ";
                                   cin>>menu5;
                                   system ("cls");
                                   switch (menu5){
                                          case 41:
                                               cout<<"Abriendo Servidor..."<<endl;
                                               system ("start C:\\Documents and Settings\\Naruhishi\\Mis documentos\\Minecraft server\\Minecraft_Server.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta5;
                                               break;
                                          case 42:
                                               cout<<"Abriendo Servidor..."<<endl;
                                               system ("start D:\\Server mapa de aventura\\Minecraft_Server.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta5;
                                               break;
                                          case 43:
                                               cout<<"Abriendo Servidor..."<<endl;
                                               system ("start D:\\Snapshot server\\Mineshafter-server.jar");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta5;
                                               break;
                                          case 44:
                                               cout<<"Abriendo Servidor..."<<endl;
                                               system ("start D:\\Server Mind***************\\ServerStart.bat");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta5;
                                               break;
                                          case 45:
                                               goto etiqueta;
                                               system ("cls");
                                               break;
                                          default:
                                                  cout<<"La opcion seleccionada no es una opcion valida"<<endl;
                                                  system ("pause");
                                                  system ("cls");
                                                  goto etiqueta5;
                                                  break;
                                                  }
                                                  break;
                    etiqueta6:
                              case 5:
                                   cout<<"Menu de seleccion de juegos"<<endl<<endl;
                                   cout<<"51. Castle Crashers"<<endl;
                                   cout<<"52. Evangelion Mugen"<<endl;
                                   cout<<"53. Halo Custom Edition"<<endl;
                                   cout<<"54. Half Life"<<endl;
                                   cout<<"55. League of Legends"<<endl;
                                   cout<<"56. Minecraft"<<endl;
                                   cout<<"57. Osu!"<<endl;
                                   cout<<"58. Plantas vs Zombis"<<endl;
                                   cout<<"59. Ragnarok Online: XantiyaRO"<<endl;
                                   cout<<"501. StarCraft"<<endl;
                                   cout<<"502. Touhou: 10.5"<<endl;
                                   cout<<"503. Touhou: 12.3"<<endl;
                                   cout<<"504. World of Warcraft"<<endl;
                                   cout<<"505. Yu Gi Oh: Joe The passion"<<endl;
                                   cout<<"506. Volver al menu anterior"<<endl<<endl;
                                   cout<<"Digite la opcion deseada: ";
                                   cin>>menu6;
                                   system ("cls");
                                   switch (menu6){
                                          case 51:
                                               cout<<"Ejecutando Castle Crashers..."<<endl;
                                               system ("start D:\\Castle Crashers\\castle.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 52:
                                               cout<<"Ejecutando Evangelion Mugen..."<<endl;
                                               system ("start D:\\Evangelion\\NGETW.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 53:
                                               cout<<"Ejecutando Halo Custom Edition..."<<endl;
                                               system ("start D:\\Archivos de programa\\Microsoft Games\\Halo Custom Edition\\haloce.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 54:
                                               cout<<"Ejecutando Half Life..."<<endl;
                                               system ("start D:\\Half-Life\\hl.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 55:
                                               cout<<"Ejecutando League of Legends..."<<endl;
                                               system ("start D:\\riot\\League of Legends\\lol.launcher.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 56:
                                               cout<<"Ejecutando Minecraft..."<<endl;
                                               system ("start D:\\MinecraftSP.jar");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 57:
                                               cout<<"Ejecutando Osu!..."<<endl;
                                               system ("start D:\\Osu\\osu!.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 58:
                                               cout<<"Ejecutando Plantas vs Zombis..."<<endl;
                                               system ("start D:\\Plantas VS Zombies Repack\\PlantsVsZombies.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 59:
                                               cout<<"Ejecutando Ragnarok Online: XatiyaRO..."<<endl;
                                               system ("start D:\\Dream Sky\\XatiyaRO.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 501:
                                               cout<<"Ejecutando StarCraft..."<<endl;
                                               system ("start D:\\Starcraft\\StarCraft.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 502:
                                               cout<<"Ejecutando Touhou: 10.5..."<<endl;
                                               system ("start D:\\Touhou de 1 a 5\\th105\\th105e.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 503:
                                               cout<<"Ejecutando Touhou: 12.3..."<<endl;
                                               system ("start D:\\Touhou de 1 a 5\\th123\\th123e.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 504:
                                               cout<<"Ejecutando World of Warcraft..."<<endl;
                                               system ("start D:\\World of Warcraft\\Wow-64.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 505:
                                               cout<<"Ejecutando Yu Gi Oh: Joe The Passion..:"<<endl;
                                               system ("start D:\\KONAMI\\joey_pc.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 506:
                                               goto etiqueta;
                                               system ("cls");
                                               break;
                                          default:
                                                  cout<<"La opcion seleccionada no es una opcion valida"<<endl;
                                                  system ("pause");
                                                  system ("cls");
                                                  goto etiqueta6;
                                                  break;
                                                  }
                                                  break;
                    etiqueta7:
                              case 6:
                                   cout<<"Seleccion de programas Multimedia..."<<endl<<endl;
                                   cout<<"61. Windows Media Player"<<endl;
                                   cout<<"62. Media Player Classic"<<endl;
                                   cout<<"63. Mozilla Firefox"<<endl;
                                   cout<<"64. Google Chrome"<<endl;
                                   cout<<"65. Livestream Procaster"<<endl;
                                   cout<<"66. JDownloader"<<endl;
                                   cout<<"67. Format Factory"<<endl;
                                   cout<<"68. Volver al menu anterior"<<endl<<endl;
                                   cout<<"Digite la opcion deseada: ";
                                   cin>>menu7;
                                   system ("cls");
                                   switch (menu7){
                                          case 61:
                                               cout<<"Ejecutando Windows Media Player"<<endl;
                                               system ("start C:\\Archivos de programa\\Windows Media Player\\wmplayer.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta7;
                                               break;
                                          case 62:
                                               cout<<"Ejecutando Media Player Classic..."<<endl;
                                               system ("start C:\\Archivos de programa\\K-Lite Codec Pack\\Media Player Classic\\mpc-hc.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta7;
                                               break;
                                          case 63:
                                               cout<<"Ejecutando Mozilla Firefox..."<<endl;
                                               system ("start C:\\Archivos de programa\\Mozilla Firefox\\firefox.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta7;
                                               break;
                                          case 64:
                                               cout<<"Ejecutando Google Chrome..."<<endl;
                                               system ("start C:\\Archivos de programa\\Google\\Chrome\\Application\\chrome.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta7;
                                               break;
                                          case 65:
                                               cout<<"Ejecutando Livestream Procaster..."<<endl;
                                               system ("start C:\\Archivos de programa\\Livestream Procaster\\Procaster.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta7;
                                               break;
                                          case 66:
                                               cout<<"Ejecutando JDownloader..."<<endl;
                                               system ("start C:\\Archivos de programa\\JDownloader\\JDownloader.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta7;
                                               break;
                                          case 67:
                                               cout<<"Ejecutando Format Factory..."<<endl;
                                               system ("start C:\\Archivos de programa\\FreeTime\\FormatFactory\\FormatFactory.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta7;
                                               break;
                                          case 68:
                                               goto etiqueta;
                                               break;
                                          default:
                                                  cout<<"La opcion seleccionada no es una opcion valida"<<endl;
                                                  system ("pause");
                                                  system ("cls");
                                                  goto etiqueta7;
                                                  break;
                                                  }
                                                  break;
                    etiqueta8:
                              case 7:
                                   cout<<"Seleccion de Redes sociales"<<endl<<endl;
                                   cout<<"71. Windows Live Messenger"<<endl;
                                   cout<<"72. Skype"<<endl;
                                   cout<<"73. Xfire"<<endl;
                                   cout<<"74. Facebook messenger"<<endl;
                                   cout<<"75. Garena"<<endl;
                                   cout<<"76. Team Speak 3"<<endl;
                                   cout<<"77. Volver al menu anterior"<<endl<<endl;
                                   cout<<"Digite la opcion deseada: ";
                                   cin>>menu7;
                                   system ("cls");
                                   switch (menu7){
                                          case 71:
                                               cout<<"Ejecutando Windows Live Messenger..."<<endl;
                                               system ("start C:\\Archivos de programa\\Windows Live\\Messenger\\msnmsgr.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta8;
                                               break;
                                          case 72:
                                               cout<<"Ejecutando Skype..."<<endl;
                                               system ("start C:\\Archivos de programa\\Skype\\Phone\\Skype.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta8;
                                               break;
                                          case 73:
                                               cout<<"Ejecutando Xfire..."<<endl;
                                               system ("start C:\\Archivos de programa\\Xfire\\Xfire.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta8;
                                               break;
                                          case 74:
                                               cout<<"Ejecutando Facebook Messenger..."<<endl;
                                               system ("start C:\\Documents and Settings\\Naruhishi\\Configuración local\\Datos de programa\\Facebook\\Messenger\\2.1.4651.0\\FacebookMessenger.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta8;
                                               break;
                                          case 75:
                                               cout<<"Ejecutando Garena..."<<endl;
                                               system ("start C:\\Archivos de programa\\Garena Plus\\GarenaMessenger.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta8;
                                               break;
                                          case 76:
                                               cout<<"Ejecutando Team Speak 3..."<<endl;
                                               system ("start C:\\Archivos de programa\\TeamSpeak 3 Client\\ts3client_win32.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta8;
                                               break;
                                          case 77:
                                               goto etiqueta;
                                               break;
                                          default:
                                                  cout<<"La opcion seleccionada no es una opcion valida"<<endl;
                                                  system ("pause");
                                                  system ("cls");
                                                  goto etiqueta8;
                                                  break;
                                                  }
                                                  break;
                    case 8:
                         break;
                    default:
                            cout<<"La opcion seleccionada no es una opcion valida"<<endl;
                            system ("pause");
                            system ("cls");
                            goto etiqueta;
                            break;
                            }
                            }

y aca el error:

241tob7.png
 
muy buenas, vengo aqui por una pequeña consulta, resulta que tengo un pequeño error con mi codigo en C++, es una tontera lo que estoy haciendo con el codigo realmente, pero bueno asi se aprende, la cuestion esque estoy haciendo un programa que me acolite la flojera de buscar los programas por sus accesos directos y se me ejecuten directamente, bueno habiendo dicho esto me puse a escribir codigo pero al compilarlo y echarlo a andar el programa me salta un error, aca les dejo el codigo para que me corrijan porfavor


Código:
#include <iostream>
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>

using namespace std;

int menu, menu2, menu3, menu4, menu5, menu6, menu7, menu8;

int main ()
{
    etiqueta:
             system ("color 81");
             cout<<"Menu de seleccion de programas Rika-Chan OS Beta 1, Derechos reservados a LJR company"<<endl<<endl;
             cout<<"1. Ofimatica"<<endl;
             cout<<"2. Programacion"<<endl;
             cout<<"3. Programas para Radio Online"<<endl;
             cout<<"4. Servidores"<<endl;
             cout<<"5. Juegos"<<endl;
             cout<<"6. Multimedia"<<endl;
             cout<<"7. Redes sociales"<<endl;
             cout<<"8. Salir"<<endl<<endl;
             cout<<"Digite la opcion de menu deseado: ";
             cin>>menu;
             system ("cls");
             switch (menu){
                    etiqueta2:
                              case 1:
                                   cout<<"Seleccion de programas de Ofimatica"<<endl<<endl;
                                   cout<<"11. Microsoft Word 2010"<<endl;
                                   cout<<"12. Microsoft Excel 2010"<<endl;
                                   cout<<"13. Microsoft Power Point 2010"<<endl;
                                   cout<<"14. Volver al menu anterior"<<endl<<endl;
                                   cout<<"Digite la opcion deseada: ";
                                   cin>>menu2;
                                   system ("cls");
                                   switch (menu2){
                                          case 11:
                                               cout<<"Ejecutando Word 2010..."<<endl;
                                               system ("start C:\\Archivos de programa\\Microsoft Office\\Office14\\WINWORD.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta2;
                                               break;
                                          case 12:
                                               cout<<"Ejecutando Excel 2010..."<<endl;
                                               system ("start C:\\Archivos de programa\\Microsoft Office\\Office14\\EXCEL.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta2;
                                               break;
                                          case 13:
                                               cout<<"Ejecutando Power Point 2010..."<<endl;
                                               system ("start C:\\Archivos de programa\\Microsoft Office\\Office14\\POWERPNT.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta2;
                                               break;
                                          case 14:
                                               goto etiqueta;
                                               system ("cls");
                                               break;
                                          default:
                                                  cout<<"La opcion seleccionada no es una opcion valida"<<endl;
                                                  system ("pause");
                                                  system ("cls");
                                                  goto etiqueta2;
                                                  break;
                                                  }
                                                  break;
                    etiqueta3:               
                              case 2:
                                   cout<<"Seleccion de programas de Programacion"<<endl<<endl;
                                   cout<<"21. Dev-C++"<<endl;
                                   cout<<"22. Navicat"<<endl;
                                   cout<<"23. Volver al menu anterior"<<endl<<endl;
                                   cout<<"Digite la opcion deseada: ";
                                   cin>>menu3;
                                   system ("cls");
                                   switch (menu3){
                                          case 21:
                                               cout<<"Ejecutando Dev-C++..."<<endl;
                                               system ("start C:\\Dev-Cpp\\devcpp.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta3;
                                               break;
                                          case 22:
                                               cout<<"Ejecutando Navicat..."<<endl;
                                               system ("start C:\\Archivos de programa\\PremiumSoft\\Navicat for MySQL\\navicat.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta3;
                                               break;
                                          case 23:
                                               goto etiqueta;
                                               system ("cls");
                                               break;
                                          default:
                                                  cout<<"La opcion seleccionada no es una opcion valida"<<endl;
                                                  system ("pause");
                                                  system ("cls");
                                                  goto etiqueta3;
                                                  break;
                                                  }
                                                  break;
                    etiqueta4:
                              case 3:
                                   cout<<"Seleccion de programas para radio online"<<endl<<endl;
                                   cout<<"31. SAM Broadcaster"<<endl;
                                   cout<<"32. ICEcast"<<endl;
                                   cout<<"33. Volver al menu anterior"<<endl<<endl;
                                   cout<<"Digite la opcion deseada: ";
                                   cin>>menu4;
                                   system ("cls");
                                   switch (menu4){
                                          case 31:
                                               cout<<"Ejecutando Sam Broadcaster..."<<endl;
                                               system ("start C:\\Archivos de programa\\SpacialAudio\\SAMBC\\SAMBC.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta4;
                                               break;
                                          case 32:
                                               cout<<"Ejecutando ICEcast"<<endl;
                                               system ("start C:\\Archivos de programa\\Icecast2 Win32\\Icecast2.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta4;
                                               break;
                                          case 33:
                                               goto etiqueta;
                                               system ("cls");
                                               break;
                                          default:
                                                  cout<<"La opcion seleccionada no es una opcion valida"<<endl;
                                                  system ("pause");
                                                  system ("cls");
                                                  goto etiqueta;
                                                  break;
                                                  }
                                                  break;
                    etiqueta5:
                              case 4:
                                   cout<<"Seleccion de Servidores a ejecutar"<<endl<<endl;
                                   cout<<"41. Servidor Minecraft 1.4.7 Mods"<<endl;
                                   cout<<"42. Servidor Minecraft mapas de aventura"<<endl;
                                   cout<<"43. Servidor Minecraft Snapshots"<<endl;
                                   cout<<"44. Servidor Minecraft FTB Mind***************"<<endl;
                                   cout<<"45. Volver al menu anterior"<<endl<<endl;
                                   cout<<"Digite la opcion deseada: ";
                                   cin>>menu5;
                                   system ("cls");
                                   switch (menu5){
                                          case 41:
                                               cout<<"Abriendo Servidor..."<<endl;
                                               system ("start C:\\Documents and Settings\\Naruhishi\\Mis documentos\\Minecraft server\\Minecraft_Server.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta5;
                                               break;
                                          case 42:
                                               cout<<"Abriendo Servidor..."<<endl;
                                               system ("start D:\\Server mapa de aventura\\Minecraft_Server.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta5;
                                               break;
                                          case 43:
                                               cout<<"Abriendo Servidor..."<<endl;
                                               system ("start D:\\Snapshot server\\Mineshafter-server.jar");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta5;
                                               break;
                                          case 44:
                                               cout<<"Abriendo Servidor..."<<endl;
                                               system ("start D:\\Server Mind***************\\ServerStart.bat");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta5;
                                               break;
                                          case 45:
                                               goto etiqueta;
                                               system ("cls");
                                               break;
                                          default:
                                                  cout<<"La opcion seleccionada no es una opcion valida"<<endl;
                                                  system ("pause");
                                                  system ("cls");
                                                  goto etiqueta5;
                                                  break;
                                                  }
                                                  break;
                    etiqueta6:
                              case 5:
                                   cout<<"Menu de seleccion de juegos"<<endl<<endl;
                                   cout<<"51. Castle Crashers"<<endl;
                                   cout<<"52. Evangelion Mugen"<<endl;
                                   cout<<"53. Halo Custom Edition"<<endl;
                                   cout<<"54. Half Life"<<endl;
                                   cout<<"55. League of Legends"<<endl;
                                   cout<<"56. Minecraft"<<endl;
                                   cout<<"57. Osu!"<<endl;
                                   cout<<"58. Plantas vs Zombis"<<endl;
                                   cout<<"59. Ragnarok Online: XantiyaRO"<<endl;
                                   cout<<"501. StarCraft"<<endl;
                                   cout<<"502. Touhou: 10.5"<<endl;
                                   cout<<"503. Touhou: 12.3"<<endl;
                                   cout<<"504. World of Warcraft"<<endl;
                                   cout<<"505. Yu Gi Oh: Joe The passion"<<endl;
                                   cout<<"506. Volver al menu anterior"<<endl<<endl;
                                   cout<<"Digite la opcion deseada: ";
                                   cin>>menu6;
                                   system ("cls");
                                   switch (menu6){
                                          case 51:
                                               cout<<"Ejecutando Castle Crashers..."<<endl;
                                               system ("start D:\\Castle Crashers\\castle.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 52:
                                               cout<<"Ejecutando Evangelion Mugen..."<<endl;
                                               system ("start D:\\Evangelion\\NGETW.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 53:
                                               cout<<"Ejecutando Halo Custom Edition..."<<endl;
                                               system ("start D:\\Archivos de programa\\Microsoft Games\\Halo Custom Edition\\haloce.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 54:
                                               cout<<"Ejecutando Half Life..."<<endl;
                                               system ("start D:\\Half-Life\\hl.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 55:
                                               cout<<"Ejecutando League of Legends..."<<endl;
                                               system ("start D:\\riot\\League of Legends\\lol.launcher.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 56:
                                               cout<<"Ejecutando Minecraft..."<<endl;
                                               system ("start D:\\MinecraftSP.jar");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 57:
                                               cout<<"Ejecutando Osu!..."<<endl;
                                               system ("start D:\\Osu\\osu!.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 58:
                                               cout<<"Ejecutando Plantas vs Zombis..."<<endl;
                                               system ("start D:\\Plantas VS Zombies Repack\\PlantsVsZombies.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 59:
                                               cout<<"Ejecutando Ragnarok Online: XatiyaRO..."<<endl;
                                               system ("start D:\\Dream Sky\\XatiyaRO.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 501:
                                               cout<<"Ejecutando StarCraft..."<<endl;
                                               system ("start D:\\Starcraft\\StarCraft.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 502:
                                               cout<<"Ejecutando Touhou: 10.5..."<<endl;
                                               system ("start D:\\Touhou de 1 a 5\\th105\\th105e.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 503:
                                               cout<<"Ejecutando Touhou: 12.3..."<<endl;
                                               system ("start D:\\Touhou de 1 a 5\\th123\\th123e.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 504:
                                               cout<<"Ejecutando World of Warcraft..."<<endl;
                                               system ("start D:\\World of Warcraft\\Wow-64.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 505:
                                               cout<<"Ejecutando Yu Gi Oh: Joe The Passion..:"<<endl;
                                               system ("start D:\\KONAMI\\joey_pc.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta6;
                                               break;
                                          case 506:
                                               goto etiqueta;
                                               system ("cls");
                                               break;
                                          default:
                                                  cout<<"La opcion seleccionada no es una opcion valida"<<endl;
                                                  system ("pause");
                                                  system ("cls");
                                                  goto etiqueta6;
                                                  break;
                                                  }
                                                  break;
                    etiqueta7:
                              case 6:
                                   cout<<"Seleccion de programas Multimedia..."<<endl<<endl;
                                   cout<<"61. Windows Media Player"<<endl;
                                   cout<<"62. Media Player Classic"<<endl;
                                   cout<<"63. Mozilla Firefox"<<endl;
                                   cout<<"64. Google Chrome"<<endl;
                                   cout<<"65. Livestream Procaster"<<endl;
                                   cout<<"66. JDownloader"<<endl;
                                   cout<<"67. Format Factory"<<endl;
                                   cout<<"68. Volver al menu anterior"<<endl<<endl;
                                   cout<<"Digite la opcion deseada: ";
                                   cin>>menu7;
                                   system ("cls");
                                   switch (menu7){
                                          case 61:
                                               cout<<"Ejecutando Windows Media Player"<<endl;
                                               system ("start C:\\Archivos de programa\\Windows Media Player\\wmplayer.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta7;
                                               break;
                                          case 62:
                                               cout<<"Ejecutando Media Player Classic..."<<endl;
                                               system ("start C:\\Archivos de programa\\K-Lite Codec Pack\\Media Player Classic\\mpc-hc.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta7;
                                               break;
                                          case 63:
                                               cout<<"Ejecutando Mozilla Firefox..."<<endl;
                                               system ("start C:\\Archivos de programa\\Mozilla Firefox\\firefox.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta7;
                                               break;
                                          case 64:
                                               cout<<"Ejecutando Google Chrome..."<<endl;
                                               system ("start C:\\Archivos de programa\\Google\\Chrome\\Application\\chrome.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta7;
                                               break;
                                          case 65:
                                               cout<<"Ejecutando Livestream Procaster..."<<endl;
                                               system ("start C:\\Archivos de programa\\Livestream Procaster\\Procaster.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta7;
                                               break;
                                          case 66:
                                               cout<<"Ejecutando JDownloader..."<<endl;
                                               system ("start C:\\Archivos de programa\\JDownloader\\JDownloader.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta7;
                                               break;
                                          case 67:
                                               cout<<"Ejecutando Format Factory..."<<endl;
                                               system ("start C:\\Archivos de programa\\FreeTime\\FormatFactory\\FormatFactory.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta7;
                                               break;
                                          case 68:
                                               goto etiqueta;
                                               break;
                                          default:
                                                  cout<<"La opcion seleccionada no es una opcion valida"<<endl;
                                                  system ("pause");
                                                  system ("cls");
                                                  goto etiqueta7;
                                                  break;
                                                  }
                                                  break;
                    etiqueta8:
                              case 7:
                                   cout<<"Seleccion de Redes sociales"<<endl<<endl;
                                   cout<<"71. Windows Live Messenger"<<endl;
                                   cout<<"72. Skype"<<endl;
                                   cout<<"73. Xfire"<<endl;
                                   cout<<"74. Facebook messenger"<<endl;
                                   cout<<"75. Garena"<<endl;
                                   cout<<"76. Team Speak 3"<<endl;
                                   cout<<"77. Volver al menu anterior"<<endl<<endl;
                                   cout<<"Digite la opcion deseada: ";
                                   cin>>menu7;
                                   system ("cls");
                                   switch (menu7){
                                          case 71:
                                               cout<<"Ejecutando Windows Live Messenger..."<<endl;
                                               system ("start C:\\Archivos de programa\\Windows Live\\Messenger\\msnmsgr.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta8;
                                               break;
                                          case 72:
                                               cout<<"Ejecutando Skype..."<<endl;
                                               system ("start C:\\Archivos de programa\\Skype\\Phone\\Skype.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta8;
                                               break;
                                          case 73:
                                               cout<<"Ejecutando Xfire..."<<endl;
                                               system ("start C:\\Archivos de programa\\Xfire\\Xfire.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta8;
                                               break;
                                          case 74:
                                               cout<<"Ejecutando Facebook Messenger..."<<endl;
                                               system ("start C:\\Documents and Settings\\Naruhishi\\Configuración local\\Datos de programa\\Facebook\\Messenger\\2.1.4651.0\\FacebookMessenger.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta8;
                                               break;
                                          case 75:
                                               cout<<"Ejecutando Garena..."<<endl;
                                               system ("start C:\\Archivos de programa\\Garena Plus\\GarenaMessenger.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta8;
                                               break;
                                          case 76:
                                               cout<<"Ejecutando Team Speak 3..."<<endl;
                                               system ("start C:\\Archivos de programa\\TeamSpeak 3 Client\\ts3client_win32.exe");
                                               system ("pause");
                                               system ("cls");
                                               goto etiqueta8;
                                               break;
                                          case 77:
                                               goto etiqueta;
                                               break;
                                          default:
                                                  cout<<"La opcion seleccionada no es una opcion valida"<<endl;
                                                  system ("pause");
                                                  system ("cls");
                                                  goto etiqueta8;
                                                  break;
                                                  }
                                                  break;
                    case 8:
                         break;
                    default:
                            cout<<"La opcion seleccionada no es una opcion valida"<<endl;
                            system ("pause");
                            system ("cls");
                            goto etiqueta;
                            break;
                            }
                            }

y aca el error:

241tob7.png

Ahi se lo dice clarito, verifique las rutas de los archivos, C++ regularmente castra los directorios, por lo que Archivos de Programas quedaria algo como "C:\Archivo~..." o algo asi, dudo mucho que le ponga el directorio completo.

Le recomiendo que busque la ruta corta algo como %ProgramFiles% o algo asi para utilizarlo como ruta ;).


SuerteX :)
 
bueno ––•(ByAlaN)•––, intente como me dijiste pero desgraciadamente no obtube ningun resultado, me sigue dando el mismo error de rutaje y no puedo arreglarlo, me serveria mucho que me corrigieras si esque lo estoy haciendo mal o algo :/

Bueno, todo depende de con que IDE estes programando, si es con VS es muy facil, ya que tienen clases que "resuelve" ese problema y hay mucha info en internet.

Mira esto para VS, http://msdn.microsoft.com/en-us/library/tehxacec(VS.80).aspx

Mira como es que salen las rutas:
PHP:
C:\progra~1\devstu~1\vc\lib

SuerteX :)
 
Alan, El problema son los espacios que hay entre los nombres de las carpetas.

me acuerdo que un dia lo hice, pero primero accediendo a la ruta y luego ejecutando el archivo.


WXpmBI9.png


probaré en codeblocks y luego edito.

edit: work like a charm! :D


Código:
#include <iostream>
#include <windows.h>

using namespace std;

main () {
    system ("cd C:\Program Files\Microsoft Office\Office 14");
    system ("start winword.exe");
}
 
buenas alguien sabe porque un videojuego muy sencillo en allegro me consume 400mb de ram inicialmente y en cuestion de segundos llega a las 2 gb, donde el sistema me cierra el proceso?

el link con el codigo y las imagenes usadas

edit ya lo solucione gracias.
 
Uso Visual C++ 2012 para crear aplicaciones sencillas como leer archivos usando serialize en lugar de una base de datos para hacer cálculos matemáticos. Cual es mejor una base de datos o un archivo de texto con la función serialize?
 
Uso Visual C++ 2012 para crear aplicaciones sencillas como leer archivos usando serialize en lugar de una base de datos para hacer cálculos matemáticos. Cual es mejor una base de datos o un archivo de texto con la función serialize?
Exactamente que esta serializando? Hay bases de datos livianas que no necesitan instalación y son muy compatibles, IMO ese siempre es un lado mas amable.
 
Uso Visual C++ 2012 para crear aplicaciones sencillas como leer archivos usando serialize en lugar de una base de datos para hacer cálculos matemáticos. Cual es mejor una base de datos o un archivo de texto con la función serialize?

Depende de lo que necesites. Para responder si necesitas una DB o un archivo generalmente uno responde tres preguntas, ¿qué volumen de registros voy a utilizar?¿en cuántos objetos de negocio los voy a organizar? y ¿cómo cambia en el tiempo la información que estoy accediendo? si necesitas muchos archivos planos, vas a manejas muchos datos y la información en ellos va a cambiar constantemente pues utiliza una Base de datos, si por el contrario solo necesitarías de un archivo, pocos registros y la información va a ser estática en el tiempo deberías pensar mejor en un archivo plano.
 
Buenas tengo una pregunta ahora que estoy retomando el c++ despues de tres años

Si tengo una sentencia asi

char * query = "SELECT * FROM blbablabla WHERE bla = "+condicion

Me da error pero entonces n oentiendo como podría meter esa variable "condicion" en la sentencia a ser ejecutada, me podrian explicar?
 
En C++ normalmente se usa std::string en vez de usar las cadenas que se usan en C:

std::string condition = "test";
std::string query = "SELECT * FROM blabla WHERE bla = " + condition;

En el código que escribiste, que usa las cadenas terminadas en NULL, debes usar la función strcat y no el operador +. Pero repito, estas deben de evitarse a la hora de escribir código en C++.
 
En C++ normalmente se usa std::string en vez de usar las cadenas que se usan en C:

std::string condition = "test";
std::string query = "SELECT * FROM blabla WHERE bla = " + condition;

En el código que escribiste, que usa las cadenas terminadas en NULL, debes usar la función strcat y no el operador +. Pero repito, estas deben de evitarse a la hora de escribir código en C++.

Pero yo tenia entendido que los String requerian un mayor tiempo de ejecucion, entonces es mas recomendable usar el String.h que los char?
 
Como decía Knuth, la preoptimización es la raiz del mal. Siendo realistas debes usar las clases que te brinden más seguridad, versatilidad y facilidad y concentrarte en aspectos que sí afectan el rendimiento la mayor cantidad de veces que suelen ser la estructura de datos usada, el algoritmo usado y, en un más alto nivel, la arquitectura de la aplicación. Cuando haya que entrar en el área de la micro-optimización, como por ejemplo tener que usar const * char en vez de std::string, hazlo porque luego de tomar MEDIDAS el rendimiento se está viendo afectado por ese tipo de cosas. Hay una realidad clara: la implementación de la biblioteca estándar de C++ que viene con los compiladores es escrita por desarrolladores más inteligentes que tú y yo y que se dedican a eso y suelen ser lo suficientemente buenas para la mayoría de los casos.
 
Como decía Knuth, la preoptimización es la raiz del mal. Siendo realistas debes usar las clases que te brinden más seguridad, versatilidad y facilidad y concentrarte en aspectos que sí afectan el rendimiento la mayor cantidad de veces que suelen ser la estructura de datos usada, el algoritmo usado y, en un más alto nivel, la arquitectura de la aplicación. Cuando haya que entrar en el área de la micro-optimización, como por ejemplo tener que usar const * char en vez de std::string, hazlo porque luego de tomar MEDIDAS el rendimiento se está viendo afectado por ese tipo de cosas. Hay una realidad clara: la implementación de la biblioteca estándar de C++ que viene con los compiladores es escrita por desarrolladores más inteligentes que tú y yo y que se dedican a eso y suelen ser lo suficientemente buenas para la mayoría de los casos.

Gracias por la aclaracion (y), ya extraniaba programar en C++, definitivamente es un mundo aparte de JAVA y PHP

EDIT: Me quedo una duda, en C++ hay alguna forma mas optima u ordenada de hacer ese tipo de cadenas de caracteres en las cuales estan metidas variables? algo me dice que append() es la forma correcta pero igual tengo la duda

por ejemplo si tengo

strin var = "Hola mi nombre es "var1" y tengo "var2" años

si me puede dar un ejemplo en codigo seria muy util
 
Última edición:
1. El operador +=

A parte del operador + existe el operador +=. Estás líneas:

std::string name = "Pepe";
std::string name = name + " Mujica";

son equivalentes a estas:

std::string name = "Pepe";
std::string name += " Mujica";

2. stringstream

También está la clase std::stringstream que se usa como std::cout:

std::stringstream ss;
ss << "Pepe" << " " << "Mujica";

Recuperas un std::string llamando a la función str;

std::string name = ss.str();

3. La función reserve

Esta función se usa para preasignación de memoria:

std::string song;
song.reserve(100);
song += "So, so you think you can tell Heaven from Hell, blue skies from pain.\n"
song +="Can you tell a green field from a cold steel rail?\n"
...

reserve en ese caso reserva memoria para 100 char's, así cuando sigan llamando al operador += no se estará asignando más memoria para cada char que se va adjuntando a song. Pero repito: no vale la pena entrar en el área de la micro-optimización SI NO HAY MEDIDA QUE SEÑALE QUE LO AMERITA.
 

Los últimos temas