PREGUNTAS CONTESTADAS - C/Visual C

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  50494 - CONEXION DE ACCESS CON BORLAND C++
Autor:  Laura Gonzalez
Por favor necesito ayuda!!!!....No se como conectar una base de datos que tengo en Access con Borland C++5.01.
Ya hice la conexion por medio de ODBC pero no se que codigo va en mi programa para abrir y acceder a dicha base de datos.
Muchas gracias!!!
  Respuesta:  sergio iván castellanos
agrega un "table" en la forma, desde la paleta de objetos: "Data Access", luego edita la propiedad databasename (te deja escoger la base de datos que diste de alta en ODBC).
si quieres visualizar inmediatamente la tabla, puedees usar un datasource y relacionarlo con la tabla y luego un dbgrid y relacionarlo con el datasource

    Pregunta:  50577 - ARBOLES
Autor:  milo gomez
quisiera saber como puedo agregar los directorios y demas archivos leidos con
system<"dir"> a un arbol, para manejarlo como tal, y mostrarlo en pre y post orden. gracias por la ayuda.
  Respuesta:  Alvaro Enrique Céspedes
Hola buenas tardes, seria mejor, no usar system, pues se limita a ejecutar comandos simples del DOS, si lo que pretende es obtener una lista completa, uno por uno (separados por un getch o lo que se le ocurra) de los directorios o archivos presentes en una unidad, le sugiero que revise la funcion: _dos_findfirst la cual se usa en combinacion con _dos_findnext Asi tal y conforme estan escritas. Se puede cambiar, para que busque directorios o archivos, creo que archivos es 32, y para directorios el parametro es 16. Para almacenarlo en un arbol, dentro del ciclo while, con el cual se sacan el siguiente nombre, puede crear una funcion insertar en arbol, que le reciba una cadena de caracteres como un parametro de entrada. Exitos.

    Pregunta:  50682 - MOSTRAR VERTICALMENTE DIRECTORIO ACTUAL
Autor:  Adrian Suarez
Estoy desarrollando un programa en C (Turbo C) que lee el directorio actual de cualquier equipo en el que se haga correr la aplicacion. He consultado que se utiliza la función getcwd y en efecto ya tengo corriendo el programa que muestra el directorio actual en forma horizontal, pero lo que necesito ahora es que obligatoriamente el directorio actual se debe mostrar en pantalla de forma vertical y ademas de eso, necesito poder desplazarme entre las carpetas del directorio con las fechas de direccion del teclado. Confio plenamente en que me pueden ayudar a descubrir la forma en que mi programa haga lo que describí anteriormente. Les agradecería inmensamente.

Esperando una pronta respuesta, me despido de ustedes.
  Respuesta:  Alvaro Enrique Céspedes
No se que tan acertado este, pero lo que pretende es hacer algo similar al explorador bajo DOS? Arriba la ruta que muestre el directorio actual, a la izquierda las carpetas, y a la derecha los archivos del directorio actual. Para lograr una separacion, colores diferentes, etc. puede usar la instruccion window(); para delimitar el espacio de trabajo. Respecto a las teclas, pues seria trabajarlas con la tabla ASCCI, le anexo el codigo fuente:
#librerias.... stdio, conio,iostream
#define ESC 27 // SE DEFINE ESC, CON EL VALOR DE 27

void main()
{int opc;
for(;;)
{opc=getch();
cout<<" "<<opc;
if(opc== ESC ){exit(0);}
}
}
ahora, cuando oprima las flechas, obtendra el valor ASCII de cada una, y puede usarlo con opc, y un simple switch- case en cada caso. Para darle mas presentacion, pruebe usar lineas, para separar las partes de la pantalla. Exitos.

    Pregunta:  50956 - CHECKING FOR C COMPILER DEFAULT OUTPUT FILE NAME... CONFIGUR
Autor:  Alex Bartroli
Hola,

intento instalar la Berkeley DB 4.5 en una red y me sale este error:

checking for C compiler default output file name... configure: error: C compiler cannot create executables

He mirado en otros foros y pone que la solucion es cambiar el valor de la variable CFLAGS, y ponerla como CFLAGS=-02

El problema que tengo es que no se donde localizar esa variable. Estoy haciendo el proyecto en un laboratorio y el instalador de la red no ha utilizado los paths recomendados por el GNU, asi q no se donde buscar el fichero ni que nombre tiene el fichero.

SABE ALGUIEN EL NOMBRE DEL FICHERO DONDE ESTA LA VARIABLE CFLAGS??

El comando de linux "export" no lo puedo utilizar, asi q no puedo cambiar cambiar el Flag de esta forma!!! Si se el nombre del fichero q contiene la varible lo puedo localizar usando el "find". Si hay otra forma de hacerlo, pos yo encantado!!!!!!!

Gracias de antemano,

Alex
  Respuesta:  Tom Sobota
Alex,
No creo que sea un problema de CFLAGS. Más bien fíjate en el log del configure (se llama config.log) y ahí puedes ver por qué no te compiló.

CFLAGS es una variable que se pone normalmente en un fichero Makefile y contiene flags para el compilador C. La opción -O2 simplemente le indica al compilador que optimice más el código generado.

En tu caso, es un script llamado 'configure' que genera los Makefiles. Entonces, los flags se los tienes que indicar a 'configure'. En general, el comando

# ./configure --help

te dirá qué flags se le pueden pasar a un determinado configure. Los flags que van directamente al compilador, como es el caso de CFLAGS se ponen así:

# ./configure CFLAGS=-O2

o, si fueran más de uno,

# ./configure CFLAGS="-O2 -I/usr/local/include"

etc.

Al mirar luego el o los Makefiles generados (se llaman así: Makefile y pueden haberse generado varios en diferentes directorios) verás que figura el CFLAGS tal como lo has puesto.

Pero ya te digo, no creo que sea eso. Fíjate en el config.log, que estará en el mismo directorio que el script configure.

Un saludo
Tom

    Pregunta:  51051 - COMO CREAR UNA BASE DE DATOS
Autor:  luigi pablo
como crear una base de datos en donde grabes mis precios y descripciones de articulos de modo que sea como una memoria constante que cada ves que ingrese un precio o descripcion de un articulo se quede grabado les agradeceria complementar este trabajo muchas gracias.. sorry recien estoy aprendiendo turbo c++4.5 gracias..espero me pueda ayudar
  Respuesta:  VICTOR VALDEZ
HOLA:

C++ NO MANEJA PRECISAMENTE BASES DE DATOS, LO QUE TIENES QUE HACER EN ESE CASO ES ALMACENAR LOS DATOS QUE REQUIERES PRIMERO EN VARIABLES, Y DESPUÈS LAS VAS A ENVIAR A UN ARCHIVO (LO LOGICO SERIA UN ARCHIVO.TXT, AUNSE PUEDES DARLES LA EXTENSIÒN QUE TU QUIERAS, POR EJEMPLO .DAT O EN MI CASO, COMO ME LLAMO VICTOR, LES PONIA EXTENSIONES .VIC), ESO LO CONSIGUES CON LA INSTRUCCIÓN TIPO PUNTERO FILE O BIEN CON LA LIBRERIA FSTREAM.

SI GUSTAS DE DEJO MI CORREO Y TE MANDO POR MSN ALGUNOS PROGRAMAS, ALGUNOS QUE USAN FILE Y OTROS (LA MAYORIA) LA LIBRERIA FSTREAM (AUNQUE TAL VEZ NECESITES UNA VERSION SUPERIOR A LA 4.5)

    Pregunta:  51292 - NULL POINTER ASSIGNMENT
Autor:  julio mtz
tengo un programa en c++ version 3.0
al final de corrimiento de mi programa aparece la leyenda
"null pointer assignment" pero uso infinidad de apuntadores...

me dijeron que hay una manera de poner una direccion en el watch
e ir ejecutandolo paso a paso,pero no se cual es esa direccion o como hacerle..
  Respuesta:  eider mauricio aristizabal erazo
primero debes depurar el codigo para ello lo puedes hacer paso a paso por de dos formas into (que entra a todas las linas incluyendo las funciones) over(que no entra a las funciones) te recomiendo utilizes into que es con la tecla F7 y una linea antes de llegar a la variable que quieres inspeccionar dirigete al menu
debug/watches/add watch

te aparece una ventana en la que escribes el nombre de la variable a inspeccionar y presionas enter... luego sigues con la tecla F7 (asegurate de restaurar la ventana del codigo fuente para que puedas ver al tiempo la depuracion del codigo y la ventana de inspeccion)

Salu2 :)

    Pregunta:  51293 - TENIENDO EL NOMBRE DE UN HOST, COMO OBTENGO SU IP
Autor:  Jose Ramon Perez Rubio
Hola,
quiero hacer un programa en Visual C++, que lea el nombre de un host y a partir de ahi que saque su direccion IP.
Muchas gracias
  Respuesta:  Jose Ramon Perez Rubio
Ya he encontrado la respuesta, se haría así:

char* getIPbyHostName (char * hostName)
{
char * hostIP;
struct hostent *hostInfo;

//Se optiene la información del host
hostInfo = gethostbyname(hostName);

hostIP = inet_ntoa(*((struct in_addr *)hostInfo->h_addr));
return hostIP;
}

    Pregunta:  51960 - AGREGAR LIBRERIAS
Autor:  Paulo Carrillo
Hola, que tal?, quisiera saber como puedo agregar una libreria al turbo c++, es que tengo una libreria que necesito pero no se como hacer que funcione
  Respuesta:  eider mauricio aristizabal erazo
Se aregan mediante #include "milibreria.h" fijate que la ext del archivo es .h

libreria en el mismo lugar del codigo fuente del programa principal
Librerias estandar
#include "milibreria.h"

libreria en otro directorio arriba del actual
Librerias estandar
#include "../librerias/milibreria.h"

salu2 :)

    Pregunta:  52013 - LLAMAR A UN PROGRAMA DENTRO DE OTRO PROGRAMA EN LINUX
Autor:  laura B S
Mi pregunta es en programacion C en linux, como haciendo llamadas al sistema en un programa.c creo un proceso hijo con la llamada "fork()" de tal forma que este sea un subprograma en el cual tenga mas instrucciones, cual es la instruccion o llamada?muchas gracias
  Respuesta:  Leonardo Rodriguez
La función execv.
Esa función reemplaza el proceso por otro con esas instrucciones. Pasarle la ruta como argumento

pid = fork()
if(pid==0)
{
execv("nombredelprograma","rutahaciaelprograma", . . . (argumentos del programa))
}
En ese momento el proceso es reemplazado por otro con esa
Hay otras versiones de esa función, execvp, exec, fijate cual te sirve más.
Leo

    Pregunta:  52060 - COMO PAUSAR MENOS DE UN SEGUNDO EN C++?
Autor:  eric cajahuaringa quincho
Uso windows xp sp2, borland c++ 5.0 en una intel pentium D CPU 2,80 GHz, 446MB RAM, ATI RADEON XPRESS 200. Bueno cuando uso sleep(1), realmente me parece demasiado tiempo como para que se vea bien una secuencia, quisiera saber si existe otra funcion que me permita pausar por menos tiempo. Le agradezco de antemano su respuesta...
  Respuesta:  eider mauricio aristizabal erazo
veo que el delay no funciona mira este link hay otra forma

http://www.elrincondelc.com/portal/modules.php?name=Forums&file=viewtopic&t=3396
  Respuesta:  eider mauricio aristizabal erazo
en c++ 3.0 yo solia utilizar delay(tiempo_en_milisegundos);

:)

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