Foros del Web » Programación para mayores de 30 ;) » C/C++ »

error en la libreria alloc.h

Estas en el tema de error en la libreria alloc.h en el foro de C/C++ en Foros del Web. estoy aprendiendo como hacer una pila y me encontrado con algunos ejemplos pero a la hora de compilar me da un error que dice: Cannot ...
  #1 (permalink)  
Antiguo 19/10/2007, 19:56
 
Fecha de Ingreso: octubre-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
error en la libreria alloc.h

estoy aprendiendo como hacer una pila y me encontrado con algunos ejemplos pero a la hora de compilar me da un error que dice:

Cannot open include file: 'alloc.h': No such file or directory

espero y me puedan ayudar en verdad me urge por que el prof me dejo hacer una calculadora en postfija; y de paso si me hechan una mano de como hacer tal calculadora se agradeceria mucho
  #2 (permalink)  
Antiguo 20/10/2007, 02:35
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Re: error en la libreria alloc.h

En C/C++ no existe tal "librería alloc.h"
  #3 (permalink)  
Antiguo 20/10/2007, 03:33
 
Fecha de Ingreso: octubre-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: error en la libreria alloc.h

y en tonces los libros que lei estan mal¿?¿?¿
"A continuación veremos las funciones que se encargan de reservar y liberar memoria durante la ejecución, que se encuentran en la librería alloc.h:"
cita tomada del liro curso de programacion el cual se complia con borland C++, este el ejemplo que me encontre en tal libro
Código:
 
/* Ejemplo de una pila. */
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <alloc.h>

void insertar(void);
void extraer(void);
void visualizar(void);

struct pila
{
	char nombre[20];
	struct pila *ant;
}*CAB=NULL,*AUX=NULL;

main() /* Rellenar, extraer y visualizar */
{
	char opc;
	do
	{
		clrscr(); /* borramos la pantalla */
		gotoxy(30,8); /* columna 30, fila 8 */
		printf("1.- Insertar");
		gotoxy(30,10);
		printf("2.- Extraer");
		gotoxy(30,12);
		printf("3.- Visualizar la pila");
		gotoxy(30,14);
		printf("4.- Salir");
		opc=getch( );
		switch(opc)
		{
			case '1':
				insertar( );
				break;
			case '2':
				extraer( );
				break;
			case '3':
				visualizar( );
		}
	}while (opc!='4');
}

void insertar(void)
{
	AUX=(struct pila *)malloc(sizeof(struct pila));
	clrscr();
	printf("Nombre: ");
	gets(AUX->nombre);
	if (CAB==NULL)
	{
		CAB=AUX;
		AUX->ant=NULL;
	}
	else
	{
		AUX->ant=CAB;
		CAB=AUX;
	}
}

void extraer(void)
{
	if (CAB==NULL) return;
	AUX=CAB;
	CAB=CAB->ant;
	free(AUX);
}

void visualizar(void)
{
	if (CAB==NULL) return;
	clrscr();
	AUX=CAB;
	while (AUX!=NULL)
	{
		printf("Nombre: %s\n",AUX->nombre);
		AUX=AUX->ant;
	}
	getch( );
}
si es que esta mal el libro me podrian poner un ejemplo de una pila para ver como funciona, en verdad lo necesito espero su ayuda
  #4 (permalink)  
Antiguo 20/10/2007, 03:46
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 7 meses
Puntos: 74
Re: error en la libreria alloc.h

Cita:
Iniciado por conexz Ver Mensaje
y en tonces los libros que lei estan mal¿?¿?¿
Si, esa basura no standard de conio.h por ejemplo. El que escribio ese libro merece ser decapitado. malloc esta declarada en stdlib.h ...

Como siempre Borland haciendo de las suyas, los detesto a mas no poder.

En cuanto a ejemplos busca en Google que hay de sobra.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #5 (permalink)  
Antiguo 20/10/2007, 16:17
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Re: error en la libreria alloc.h

Efectivamente, el libro esta mal. Usan una version no estandar de C. (la version borland).
Realmente lo que debes hacer es quitar conio.h, quitar alloc.h y con eso no debe haber mucho problema.

Saludos
  #6 (permalink)  
Antiguo 21/10/2007, 08:58
 
Fecha de Ingreso: octubre-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: error en la libreria alloc.h

se agradece la ayuda e leido mas libros y tiene mucha razon, de menos stoy aprendiendo mas sobre esto y de ejemplos tambien encontre muchos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:56.