compañeros disculpen la molestia, tengo mi convertidor de afn a afd, pero esta en c++ para windows, lo que busco son equivalentes para las librerias, ya que no debo utilizar ningun emulador de windows para obtener una buena nota, estoy utilizando ubuntu 8.5 les dejo mi programa a ver si me pueden ayudar.
#include <stdio.h>
#include <conio2.h>
#include <dos.h>
#include <process.h>
#include <malloc.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <iostream>
//Estructura que almacena algunas palabras reservadas
enum{file_entrada=1,file_salida,run_analex,view_tr ee,evalua_cadena,go_home};
struct Lista{
char Dato;
int estado_afn;
int estado_afd;
char abc;
char estado_destino;
struct Lista *Siguiente;
};
struct Lista_afd{
int estado_afd;
char abc;
int estado_destino;
struct Lista_afd *Siguiente;
};
struct Conjunto{
int estado_afn;
int estado_afd;
struct Conjunto *Siguiente;
};
enum{
insertar = 1,
borrar,
salir};
/*Funciones de Conversion*/
bool EstaVacia(struct Lista *);
bool EstaVaciaConjunto(struct Conjunto *);
bool EstaVaciaAFD(struct Lista_afd *);
void Insertar(struct Lista **,struct Lista **,char);
void Insertar_Conjunto(struct Conjunto **,struct Conjunto **,int,int);
void Insertar_afd(struct Lista_afd **,struct Lista_afd **,int,char,int);
void Menu(void);
void captura_filename_in();
void evalua_cadena_en_AFD();
void inicializar_vectores();
void desplegar_vectores_afn();
void mover_a_variables();
void convertir_afn_to_afd();
void determinar_afd_aceptacion();
int busca_estadoequivalente(char);
struct Lista *Cabecera,*Cola;
struct Conjunto *Cabecera_conj,*Cola_conj, *Actual_conj;
struct Lista_afd *Cabecera_afd,*Cola_afd, *Actual_afd;
// Variables Globales
char Q_estado[50][10];
char Q_aceptacion[50][10];
char Q_aceptacion_afd[50][10];
char Q_inicial[50][10];
char abc[2][5] ;
char Q_transicion_origen[50][10];
char Q_transicion_abc[50][10];
char Q_transicion_destino[50][10];
int Q_afd[50];
int NumeroEstadosAFN;
char texto[50];
char nombre_fichero[]=" ";//="entrada.txt";
char nombre_fichero_out[]="salida_afd.txt";
FILE *Arch_Ent;
FILE *Arch_Sal;
int veces=0;
void determinar_afd_aceptacion()
{
int ace_afd,arr,ver;
int correlativov;
Arch_Sal=fopen("SALIDA.txt","w"); //IMPRIME ARCHIVO DE SALIDA
los errores son exactamente de librerias, por ejemplo el conio.h no existe ahi,
Agredesco de antemano la ayuda q me proporcionen