PREGUNTAS CONTESTADAS - C/Visual C

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  52312 - BUSCAR Y REEMPLAZAR
Autor:  Blanca Estela Díaz
Hola necesito hacer un programa en c++ en el que pueda buscar y un texto y poteriormente reemplazrlo por otro, el problema que tengo es que cuando se busca el texto me busca caracter por caracter y necesito concatenarlos para que sea una sola palabra la que busque, no se como puedo resolverlo para que posteriormente solo reemplace este por otro texto.
ejemplo

correcto
texto caracol
busqueda cara
encontrado

incorrecto
texto caracol
busqueda raclo
encontrado // deberia decierme no encontrado ya que si estan los caracteres pero no uno consecutivo al otro.

Gracias.
  Respuesta:  Daniel Azkona Coya
http://www.cplusplus.com/reference/clibrary/cstring/strstr.html

    Pregunta:  52441 - COMO PARAR LA EJECUCIòN.
Autor:  jorge gal
Hola a todos.
Estoy haciendo un programa que corre indefinidamente haciendo una tarea.
Lo que quiero es ofrecerle al usuario la forma de detenerlo cuando este desee. Todas las funciones tipo getchar o getche esperan que el usuario de un enter. Yo quiero que el programa este corriendo y ofrezca cada tantos segundos la opcion de parar pero que si no la toma el usuario el programa siga corriendo. ¿me pueden dar una mano?
  Respuesta:  josema
Tienes varias opciones y todas dependen del sistema operativo. De cuento dos de ellas.

En MSDos hay una funcion es que kbhit, en la libreria estandard conio.h.

esta funcion devuelve 0 si no se ha pulsado ninguna tecla o distinto de cero si se ha pulsado.

Si metes tu código en un buble infinito, la estructura podría ser algo así.

while ( bProcesar )
{
.... tu codigo ...

if ( kbhit() )
{ // se pulso una tecla.
c = getch(); // sacar el codigo de la tecla
if ( c = 'a' ) bProcesar = false;
}
}

Si hablamos aplicaciones para windows o sistemas operativos multitarea, el proceso pasa por hacer una programación multihilo(multithread). Mientras tu proceso se ejecuta en un hilo, hay otro hilo que está leyendo las acciones del usuario.

Espero haberte ayudado.

    Pregunta:  52815 - COMO PUEDO CREAR UN SPIDER EN VISUAL C++???
Autor:  Eduardo Trejo
Necesito Urgente q xfavor alguien me diga como puedo hacer para crear un programa de un SPIDER de correos y links!!.. el programa consiste en colocar una direccion web y extraer a un archivos todos los correos y links de esa pagina, para luego ordenarlos por nombre y tipo..
espero alguien me pueda dar una idea de como hacerlo..
  Respuesta:  Claudio Gonzalez Vera
Hola:

No te puedo ayudar exactamente con Visual C++ ya que lo mio es C# -aunque son parecidos- pero justamente hace un tiempo estoy con un proyecto sobre un spider que sirve para extraer info de otros sitios. La forma que tenes de hacerlo es la sgte:

1. Debes revisar que opciones te ofrece visual C++ en cuanto a librerias y demas para poder realizar request desde codigo; esto es, me refiero a de que manera tenes para realizar la conexion desde tu aplicacion a cualquier servidor web. En .NET lo hacemos a traves de System.Net.WebCliente entre otras claes mas avanzadas.
2. Una vez que puedas realizar las solicitudes de pagina a traves de codigo, debes "parsear" las mismas, que cuando las tienes son simples HTML. Lo recomendable es usar expresiones regulares que te facilitan un monton de caminos, de lo contrario tendras que hacer los algoritmos a mano para sacar de esas cadenas la infor que necesitas.
3. Te bosquejo la solucion:
Class SolicitudPagina
{
public String SolicitarPagina(String Url)
{
String html=RealizarSolicitudWeb(url); //WebRequest
.
.
.
}
public void ParsearHTML()
{
String res= this.SolicitarPagina("WWW.LAPAGINA.COM")
/*Parsear */
}
}

    Pregunta:  52901 - QUE COMPILADOR C ES MAS ACONSEJABLE?
Autor:  ANA VALERO
Hola a todos!!!!!!

Estoy intentando instalarme algun compilador de C en Windows XP(compilador con diseño grafico si es posible) y no se cual.
De momento me he instalado Dec+, pero al ejecutar algunas sentencias me da error, se soluciona algunas veces añadiendo system ("pause"); pero otras veces esos no vale.

Tambien he probado instalandome DGJPP, pero al comprobar la memoria que se asigna en el disco me pone 0 kb, y no consigo solucionarlo. Además, este no tiene diseño grafico, aunque se puede instalar RHIDE, creo que es demasiado dificil y me da muchos problemas.

Me gustaria que me aconsejarais algun compilador que sea efectivo y profesional, a la vez que facil de instalar y de ejecutar (me da lo mismo que para compilar halla que poner lineas de codigo en Ms-dos).

muchíiiiiisimas gracias, porque me salvais la vida.
  Respuesta:  Marcelo Agustini
Hola Ana.
En mi experiencia particular, lo mejor que podés encontrar gratis es el VisualC++.NET Express edition 2005. Es libre (es la version profesional pero sin librerias, etc.), funciona en XP, Vista, tiene IDE visual para aplicaciones basadas en NET y es el compilador mas usado mundialmente por desarrolladores profesionales, por lejos.
No utilizo ningun soft de desarrollo de Microsoft (Java fue mi de solucion gestion) , pero el compilador que tienen es excelente y compila nativo w32 sin problemas en proyectos de realidad virtual y escenas 3d.
No dejes de probarlo, despues me cuentas.
Saludos.

    Pregunta:  53235 - PROBLEMAS DE REFRESCO DE UN DIALGO MFC
Autor:  Victor Corugedo Orio
Hola a todos,

Espero ser capaz de explicar el "problema" bien, para ver si alguien sabe la solución.
El problema es que tengo una ventana CDialog, que cuando está haciendo muchos cálculos (puede estar desde 20 min a varias horas, realizando continuamente operaciones) y se le quita el foco y se le vuelve a dar, se minimiza y después se maximiza, etc, ya no es capaz de actualizar el contenido de la ventana correctamente, quedandose congelada.
Sin embargo cuando termina de hacer estos cálculos, ya se refresca correctamente la ventana y muestra todo bien.
Nose si me explique correctamente.

Muchas gracias de antemano.
  Respuesta:  josema
Tu problema realmente no es ningun problema, es así.

Me explico. Cuando corres una aplicación en Windows, el sistema operativo crea un proceso para esa aplicación. Ese proceso es el encargado de hacer todo el procesamiento, valga la redundancia. Si tu proceso está muy ocupado haciendo algo, no tienen tiempo para atender a la cola de mensajes de eventos de windows (el pintado, por ejemplo).
Solución: sacar el proceso largo a un WorkedThread. Un thread (o hílo) es un subproceso independiente dentro del proceso de la aplicación. Así, el proceso principal podrá atender a la cola de mensajes sin problema.

Te recomiendo que busques documentación. La programación multithread (multihilo) es algo delicada: tienes que sincronizar el acceso a variables entre los distintos hilos, definir mecanismos de ruptura de los hilos sin que se corrompan los datos; en fin, garantizar que tu aplicación sea robusta, y probarla luego en máquinas con un procesador y en máquinas con dos procesadores.

    Pregunta:  53681 - COMO USAR | PARA OPCIONES DE UNA FUNCION
Autor:  Harold Puentes
Que tal maestros del C

Si alguno de ustedes sabe como se crea un funcion que pueda recibir y validar diferentes opciones separadas por |, por ejemplo asi como funciona un MessageBox del API de windows que para darle las opciones para que muestre los botones si no cancelar, uno le envia MB_YESNOCANCEL | MB_ICONEXCLAMATION | MB_DEFBUTTON3 ,

enton seria algo si como

enum opciones{
OP1=2,
OP2=4,
OP3=8
}

/*declaracion */
int MiFuncion( opciones misop );

/* llamado*/

MiFuncion( OP1 | OP2 | OP3 );

/*Implementacion*/
int MiFuncion( opciones misop ){

????
????
????
//Como seria en esta funcion??
}

Si alguno ha hecho una funcion de este tipo o sabe como hacerlo, le agradeceria mucho que me compartiera el conocimiento

Gracias ;-)
  Respuesta:  Caleb G.J.
hay varias maneras de hacer lo que deseas.... este es solo una forma.
solo un ejemplo..

#define OP1 1
#define OP2 2
#define OP3 4
#define OP4 8

int MiFuncion(int op );

void main()
{
int r;
r = MiFuncion(OP3 | OP4 | OP2);
}

int MiFuncion(int op )
{
int opcion[]={0,0,0,0};

if(op & 0x1) opcion[0]=1; else opcion[0]=0;
if(op & 0x2) opcion[1]=1; else opcion[1]=0;
if(op & 0x4) opcion[2]=1; else opcion[2]=0;
if(op & 0x8) opcion[3]=1; else opcion[3]=0;

return op;
}

    Pregunta:  53705 - C++ EN WINDOWS VISTA
Autor:  Victor Valdez guerrero
hola, recientemente compre una pc con windows vista y no me premite ejecutar el compilador de C++, de hecho, ni siquiera me permite ejecutar aplicaciones en MS-Dos, marca un error de aplicacion, y no domino Visual C++, no me permite usar ni siquiera el clrscr(); mucho menos modo grafico, la libreria graphics no la reconoce y cuando le doy la ruta completa me marca como 128 errores, pueden ayudarme con esto?
  Respuesta:  Michele Preziuso
hola, yo tambièn tengo WinVista y no me ha dado ningun problema, por eso. Si tienes Visual C++ de una version mas baja de la del 2005 (Visual Studio 2005) te recuerdo que no lo acepta por eso tienes que comprarte la version 2005 (pero si no me equivoco entre poco tiempo tendrà que salir la nueva version pero no estoy seguro).
Espero que ese comento te pueda ayudar.
Saludos.
Michele Preziuso (by Italy)

    Pregunta:  53742 - COMO ABRIR PROGRAMAS DE MATLAB EN LENGUAJE C
Autor:  Christian Encinas
La duda es la siguiente. Me pregunto si se puede abrir un programa realizado en V-realm(realidad virtual) de Matlab-simulink mediante el lenguaje C, esto por que tengo un programa en C que simula el movimiento de los motores de un robot y me gustaria que estas secuencias se vean en el programa de realidad virtual del Matlab en tiempo real, es decir, que en el momento que corra el programa en C se abra el programa de matlab y se observe la secuencia del robot. Agradecería mucho a quien me pueda ayudar. Gracias
  Respuesta:  Alberto Ramón Márquez
Hola,
no sé si esto te pueda servir, pero el código lo he realizado en windows con el compilador devc++ y sirve principalmente para abrir el programa que elijas especificando la ruta de donde se encuentra.

Código:
// Abrir aplicación
// @author Alberto Ramón Márquez

#include <windows.h>

int main(int argc, char *argv[]){

// Cambia "C:\Programa\Programa.exe" por la ruta del archivo y recuerda
// poner "\" (sin comillas) entre cada directorio
ShellExecute(NULL, "open", "C:\Programa\Programa.exe", NULL, NULL, SW_SHOWNORMAL);

}

    Pregunta:  53760 - EJECUTAR UN PROGRAMA CON OTRO PROGRAMA EN C
Autor:  Mauricio Ortiz
Bueno mi pregunta es, que quiero saber si hay una funcion o una manera de que un programa hecho en c llame a otro programa hecho tambien en c.
  Respuesta:  eider mauricio aristizabal erazo
utiliza la funcion system
por ejemplo:
system("programa1.exe");

debes hacer referencia a la libreria
#include <stdlib.h>

    Pregunta:  53881 - ¿COMO AJUSTAR LA RESOLUCION DE PANTALLA DE UNA APLICACION ?
Autor:  Juan Ramón Puyana Laynez
Hola, tengo creada una aplicación con Borland Builder c++ 6, la cual he empaquetado debidamente con InnoSetup para obtener un fichero de instalación.

Al instalar la aplicación en otros pc se instala perfectamente, salvo por un detalle que no tuve en cuenta.

Yo la aplicación la he creado en mi portatil bajo una resolución de 1280 x 800, y claro al ejecutarla en un pc con otra resolución todos los componentes (botones, imagenes, rejillas, ....) aparecen desplazadas, las ventanas no caben en la pantalla, etc...

Me han comentado que lo mejor sería, utilizando API de windows, que la apliación automáticamente detectara la resolución existente en el pc donde se va a ejecutar y se ajuste a ella.

Pero no tengo ni idea de como hacerlo.

¿Alguién me puede echar un cable con esto?
  Respuesta:  Franc Barrientos
Si no me equivoco en el form principal de la aplicación debes poner en la propiedad: WindowsState=wsMaximized
Y lo mismo con los forms que quieras crear, eso automaticamente tomara el tamaño de la pantalla no importando la resolución que tengan.
Y en la propiedad Position=poDesigned

|<  <<  65 66 67 68 69 70 71 72 73 74 75  >>  >|