• Martes 5 de Noviembre de 2024, 22:02

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - dreadlock

Páginas: [1] 2 3
1
C/C++ / Re: Códigos Fuente En C/c++
« en: Domingo 7 de Noviembre de 2004, 02:58 »
en el turbo c de borlan se debe especificar la direccion de los controladores graficos, compañera  de hecho en esta page si ahy una mega coleccion de codigos fuente no solo en c si no que en varios lenguajes dale en dond e dice: COdigo fuente y te manda a una page y llenas unos formularios bueno sigues los pasos y listo tus codigos estaran en la coleccion de codigos d ela web:D

2
ASM (Ensamblador) / Re: Manejo De Arreglos En Ensamblador
« en: Domingo 7 de Noviembre de 2004, 02:33 »
veras aun no s emuy bien que onda con tus instrucciones pero segun io para inicializar el segmento de dato s se da:

mov dx,dgroup
mov ds,dx

Citar
mov cx,10
Ciclo:
lea dx,ARRAY ;Coloca el array en el DX para quedar listo para ser impreso en pantalla.
mov ah,09h ;Servicio del video.
int 21h ;Interrupcion del D.O.S
LOOP Ciclo ;Se supone decrementa el CX en 1

segun io ais quedaria:
mov si,0
Ciclo:
lea dx,ARRAY[si] ;Coloca el array en el DX para quedar listo para ser impreso en
pantalla.
inc si
mov ah,09h ;Servicio del video.
int 21h ;Interrupcion del D.O.S
LOOP Ciclo ;Se supone decrementa el CX en 1

3
ASM (Ensamblador) / Sobre Saltos
« en: Sábado 6 de Noviembre de 2004, 20:07 »
Saludos a todos hacia mucho que no entraba por aca, no es falta de dudas si no de tiempo bueno sin mas preambulos veran aqui esta la duda:

para indicarle a la computadora donde inicia el segmento de datos se hcae algo asi

mov dx,dgruop
mov ds,dx;si no me equivoco :D

pero hay no hay problema el problema radica al programar un codigo en la memoria 2732(eprom, conectada a un sistema minimo), por que hay ia no se que onda, se tiene que inicializar el ds, pero a que direccion???


otra bronca es en los brincos largos como sabran el micro procesador lee la direccion ffff0, al inicial, pero se tiene que poner en esa direccion un brinco a otro sector de memoria pocxo mas abajo, ejemplo fffc0, pero eso esta facil por que es un brinco corto, mi duda es como indicarle que salte a fff00, hay ia no se como se hace, esque mi codigo es demaciado extenso????

si me pudieran decir que onda les agradeceria, ia busque en tutos pero me confundo mas y mas...

4
ASM (Ensamblador) / Principiante
« en: Viernes 6 de Agosto de 2004, 02:20 »
Veran ya e trabajado en algunos otros lenguajes, ahora resulta que llevare en computacion 5 microprocesadors, procesadorews, etc, me e enterado que para la segunda evaluacion sera sobre lenguaje ensamblador, ahora que estube investigando un poco por la red y baje algunos tutos les e hechado una inspeccion rapida pero no hablan de sobre que programa usar para compilar este tipo de programas, como veran estoy en cero la onda es que no quiero que el maestro me agarre tan en blanco por que luego abusan de nuestra ignorancia.

En fin pues mis dudas son si existe algun compilador o como se hace este tipo de cosas, les agradecere su ayuda, por cierto si tienen por ahi alguna info de el microprocesaor 8086, les agradecre, no crean que soy flojo ya baje alguna info, las hojas de especificacion pero nunjca esta de mas saber mas(como veran estoy algo emocionado por este tipo de temas:D)
Graciuas por la atencion

5
Dudas informáticas / Re: Cd De Arranque
« en: Martes 6 de Julio de 2004, 00:57 »
el nero burning room te permite crear autoboteables

6
Dudas informáticas / Re: Email
« en: Martes 6 de Julio de 2004, 00:48 »
desde hotmail, y para que no ocupes mucho espacio en el mensaje puedes hacer lo siguiente:
1) conseguir un servidor
2) subir la imagen que desees poner en el correo electronico
3)desabilitar desde hotmail la casilla que dise mostrar barar de texto enriquesido o algo asi(no recuerdo bien como dice)
4)Poner el codigo html para una imagen
img src blabla bla
5) activar la barra de texto enriquesido y listo

habras posteado una imagen

7
Dudas informáticas / Re: Que Hago? Borre Mi Contraseña
« en: Martes 8 de Junio de 2004, 01:05 »
pues creo que tiene solucion, intentaste montar la particion donde tienes ese windows, desde el linux, o''' al igual desde la otra vrecion de windows puedes acceder ala particion que tiene el s.o de la contraseña perdida, en cualquier caso busca el archivo donde se guardan las contraseñas, debe ser en alguna carpeta de windows, o en le panel de contropl en la parte de users, bueno asi es en el win ME, pero del 2000 desconosco por que en lo personal me parece feo:D, o busca en alguna pagina de trucos para windows que te daran algunos tips, suerte

8
Dudas informáticas / Internet Explorer
« en: Domingo 6 de Junio de 2004, 18:04 »
Veran de un tiempo aca me e dado cuenta que cuando mi hermano se conecta a internet, al dia siguiente ¡siempre!, se cambia la pagina de inicio por "about:blank" esto es muy, muy molesto por que ya saben que se abre una ventana de busqueda aleatoria, pero esto no es lo peor si no que ya no se puede poner la que uno quiere, (a menos claro que restaure el sistema y con esto ya sigue funcionando normal, claro hasta que mi hermano vuelve a entrar y sucede lo mismo, pero ahora ya ni el restaurador soluciona el problema, raro verdad)

El punto es que pense que podria ser algun espia, por que tambien me abre a cada rato una ventana que tiene scxripts y detecta mi sistema el explorador y dice usted tiene alghunos programas espiuas desea desistalarlos de click aca, pero cuernitos yo o le doy.

Entoces pense cambiar los parametros desde el editor de registro pero nada no logro poner mi pagina de inciio siempre se queda la about blannk( o en el mejor de los casos dura algunos minutos la que yo poengo y despues pasa que se pone la about blank)

entonces ahoira se que si instalo el explorer 6.0 se compondra, pero, el dia que entre mi hermano pasara lo mismo, que puedo hacer para solucionar el problema entonces?????

9
Dudas informáticas / Re: Ataque
« en: Sábado 15 de Mayo de 2004, 17:35 »
Citar
fui atacado por un supuestoHACKER y alparecer si lo És; entra a mi PC y me mira la informacion que tengo..
Yo te sugeriria no alarmarte., algunos TIPS:
1.- Eres tu el unico que tiene acceso a tu maquina(almenos la gente de confianza es quien la usa); esto es por lo siguiente quizas tengas un "amigo"(enemigo) al que tiene acceso a ella, y busco una forma de joderte, quizas apunto el nombre de esos archivos que mensionas, borro algunos y te mando un mail para asustarte, ya despues jodio el sistema y asi ocurrio todo.) Aunuqe paresac increible a mi un mal nacido me jodio la unidad de CD, hechandole resistor :angry: .

2.- Todo esto ocurrio cuando tu estabas conectado??????, si es asi, fijate que no tengas acceso a archivos compartidos en la configuracioon de windows, ya que con esto, telnet y otras cosillas te vuelves vulnerable para gente maliciosa.

3.- Si es asi busca en internet:
Busca un buscador de puertos abiertos(mis pleonasmos)
una bola de fuego, dejame averiguar algunos de estos, pero en la red circulan muchos gratuitos.

Por otro lado lo de windows pues es facil solucionarlo, mete el disco de inicio y arranca la pc en simbolo del sistema con compatibilidad de cd rom, e reinstala guindows, y mete un busca troyanos, quiza si te haya metido un troyan


Suerte

10
Dudas informáticas / Re: Informacion Que Esta Pero No Esta
« en: Jueves 13 de Mayo de 2004, 00:05 »
patitofeo: Todoeso ya lo habia intentado y nada, hasta defragmente pero ni asi.
Citar
busca los archivos por tamaño haber si es que un archivo se desbordo al mmntyo de la copia.

Pero como se si es que se ha debordado, por ejemplo busco el archivop, de mas de 2 gb y si lo encunetro como se cual es 0' cuales serian los que debo borrar?

11
Dudas informáticas / Informacion Que Esta Pero No Esta
« en: Lunes 10 de Mayo de 2004, 19:59 »
[-_-]:

Hola, veran esque tengo un problemon :D, es el siguiente
1.- Tengo un cd que al poner MI PC(Y ver las propiedades de la unidad) dice que es de 2Gb, esto es anormal ciendo que es un cd que 700MB),
en fin mi peor problema fue querer copiar un archivo de 2.2Gb de este cd a  el disco duro, por que como se tardaba un buen me arrepenti y decidi
dejarlo para despues, esto me causo algo muy grave en el sistema, por que (mio disco es de 20Gb, tenia 10 libres), pero al frustrarse el
intento de copia, pues decidi borrar la carpeta que ya se habia medio copeado al disco duro, mi sorpesa fue que aun que ya no existe la carpeta en las propiedades del disco duro
me marca como que tengo 5 Gb de disco libre( esto por que me percate al segundo intento de copear la carpta, o sea que 2+2 son 4Gb debras lo aprendi en la primaria:D), pero
la carpeta no existe, eh intentado reparar esa falla en windows pero nada funciona, el scan disk, el norton sistem works, nada lo corrige, en ms dos tambien marca tales caracteristicas
al dar DIR.
Creen que la unica solucion seria darle formato al disco, esque eso afectaria en mucho aunque pueda quemar al info,

Espero que alguno tenga una solucion mas viable

12
Sobre los Foros de SoloCodigo / Como Poner Codigos Fuente
« en: Domingo 9 de Mayo de 2004, 21:08 »
Es que pense que los usuarios debian poder poner codigos fuente, en la seccion codigos fuente(mmm, esperen si lei el mensaje de como postear mensajes inteligntes, pero soy enredoso :D)
Pero que pasos debo seguir para hacerlo, esque pense que por ahi diria agregar codigo fuente pero no encontre ninguna liga asi.
Bueno Salu2

13
JavaScript / Correo/script
« en: Domingo 9 de Mayo de 2004, 18:26 »
Veran el otro dia estaba intentando poner unos scripts en un correo, en hotmail no me lo permite, (o quizas sea medio tarugo :D), pero el caso es que se me hizo interezante, pero no consigo hacerlo, alguien sabe la manera de hacerlo, o algun servidor que si lo permita, bueno de antemano muchas gracias

14
C/C++ / Re: Juego De Tiles95 O Azulejos En C++
« en: Sábado 3 de Abril de 2004, 22:30 »
Si patron alguna otra cosa :devil:

15
C/C++ / Re: Otra Vez El Juego Del Gato
« en: Viernes 2 de Abril de 2004, 02:13 »
:D si aca en mexico eso es el juego del gato, por otro lado con una matriz basta de 3*3


Mis colegas creo que los webmasters deberian poner un letrerote haya arriba que diga NO SE HACEN TAREAS NI ALAS MUJERES GUAPAS:d

16
C/C++ / Re: Programacion Con Clases
« en: Domingo 28 de Marzo de 2004, 23:07 »
Antes de leer regaños:d, pues facil analiza el problema.
1.- Crear la interfas de usuario
2.- Crear el modo de juego
3.- Lograr de tal forma que el sistema sea inteligente para saber quien gana, e incluso para que el ordenador tire en caso de que esto sea lo que desseas.

Pistas necesitas:

1.- Matriz 3*3(hara las vecez de tablero)
2.- Almenos una variable


Mas pistas como sbaras el juego de gato consta de "o" y "x" para marcar estas en el tablero puedes ocupar letras o numeros, ejemplo
puedes hacer que en el tablero los 0 sean 1 y las X sean 2 y el 0 sea igual a casilla desocupada.

Ahora, despues de cada tiro deberas hacer la comprobacion de que no hay tres linea, esto pues se puede lograr facilñ(si alguna vez as jugado gato sabras que solo o almenos hay 10 formas diferentes de ganar :D, esto seria para flojitos como yo, aunque quizas a alguien sele ocurra algo mas inteliugente), para hacer que la maquina(pc) tires puedes ocupar la funcion randomize:D


Listo problema resuelto, ahoar codificalo :comp:

17
C/C++ / Re: Ayuda!
« en: Domingo 28 de Marzo de 2004, 22:57 »
sibi, cuando juan se enoja:D...., queda mejor estudiar :smartass:

Code marker  :comp:

18
C/C++ / Re: Ajedrez Y Damas
« en: Viernes 26 de Marzo de 2004, 23:34 »
si esa idea es buena, aunque recomendaria la lectura, escritura por bloques que es mas rapida, :D suerte en el proyecto

19
C/C++ / Re: Creación De Archivos .h
« en: Viernes 26 de Marzo de 2004, 23:21 »
Hola, pues cvrear una libreria no es tan dificil
1.- En una libreria NUNCA se pueden declarar otras librerias
2.- Utiliza las funciones necesarias sin utilizar la funcion mAIN
3.- Salva como *.h


ejemplo:
Supon que esto de abajo es una libreria
Código: Text
  1.  
  2. //libreria
  3. void borrar()
  4. //aqui el codigo que borra la pantalla
  5. }
  6.  
  7. void imprime(int x,int y,string texto){
  8. gotoxy(x,y);printf("%s",texto);
  9. }
  10.  
  11.  

Esa es tu libreria, sin librerias en ella y si9n ninguna funcion main, ahora supongamos que esta en el directorio a:lib/milib.h


y supongamos que este es tu codigo principal

Código: Text
  1.  
  2. #include<conio.h>
  3. #include<stdio.h>
  4. #include<a:/lib/milib.h"
  5. main(){
  6. borrar();
  7. imprime(3,3,hola);
  8. }
  9.  
  10.  


Y listo tenemos una libreria :D


Espero que esto te haya servido

20
C/C++ / Re: Problema Con Listas
« en: Martes 23 de Marzo de 2004, 01:36 »
primero: un entero no se puede cocatenar(estrictamente a otro) esto por el tipo de variable que declaras, si desearas cocatenar en serio, pues debrias cambiar auna variable tipó char, y utilizar la funcion strcopy(), si creo que es esta, y utilizar punteros para desplazarte, masomenos creo que tu quieres que al final del programa se muestren los datos que fueron introducidos, pues para esto en tu funcion
Código: Text
  1.  
  2. struct Lista *Concatena(struct Lista *a, struct Lista *b) {
  3. if(a==NULL) a=b;
  4. else a->sig=Concatena(a->sig,b);
  5. return a;}
  6.  
  7.  

pues haz uun recorrido de tu lista
Código: Text
  1.  
  2. void ImprimeLista(struct Lista *l)
  3. {
  4. if(l!=NULL) {
  5. printf(" %d ",l->Dato);ImprimeLista(l->sig);
  6. }
  7. }
  8.  
  9.  


Aunque vreas, eh encontrado algunas cosas extrañas, al crear tu lista no pusiste la direccion del primer, nodo, esto es importante para hacer el recvorrido,m esque eso si es iomportante, veras no entiendo por que al llamar la funcion esta

Código: Text
  1.  
  2. l1=InsertaNodo(l1,dato);
  3.  
antes igualas el apuntador l1 NULO, eso tu sabras para que, pero en fin, mira aqui posteo un codigo de lo que es una lista enlazada, que yo ocupe como base para muchos programas.

Código: Text
  1.  
  2. //prog 30
  3. //lista simplemente enlazada
  4. #include<stdio.h>
  5. #include<string.h>
  6. #include<conio.h>
  7. #include<ctype.h>
  8. #include<dos.h>
  9. #include<stdlib.h>
  10. #include<a:portada.h>
  11. # define MAX 6
  12. int i;
  13. int borrando=0;
  14. void intro_ficha(void);
  15. void lista_ficha(void);
  16. void muestra_ficha(void);
  17. void borra_ficha(void);
  18. void almacena_datos(void);
  19. void lee_datos(void);
  20. void asigna_memoria(void);
  21. void visu_ficha(struct agenda*);////////////////////////
  22. struct agenda *display_ficha(char *n);
  23. struct agenda *busca(char *inbuf);
  24. struct agenda *primero,*nuevo,*indice;
  25. //////////////////////////////////
  26. struct agenda{
  27. char nombre[30];
  28. char direccion[50];
  29. char telefono [10];
  30. struct agenda *siguiente;//apunta al siguiente elemento de la lista
  31. };
  32. //////////////////////////////////
  33. void asigna_memoria(){
  34. nuevo=(struct agenda*)malloc(sizeof(struct agenda));
  35. if(nuevo==NULL){
  36. gotoxy(2,13);printf("Espacio de memoria insuficiente");
  37. getche();
  38. for(i=2;i<=79;i++){
  39. gotoxy(i,13);printf(" ");}
  40. return;
  41. }
  42. if(primero==(struct agenda*)NULL)
  43. primero=indice=nuevo;
  44. else{
  45. indice=primero;
  46. while(indice->siguiente!=(struct agenda*)NULL)
  47. indice=indice->siguiente;
  48. indice->siguiente=nuevo;
  49. indice=nuevo;}}
  50. /////////////////////////////////////////////////////
  51. void intro_ficha(){
  52. asigna_memoria();
  53. for(i=2;i<=79;i++){
  54. gotoxy(i,13);printf(" ");}
  55. gotoxy((80-19)/2,13);printf("Agregando Datos!!!!");
  56. gotoxy(5,16);printf("Nombre: ");
  57. fflush(stdin);
  58. gets(indice->nombre);
  59. gotoxy(5,17);printf("Direccion: ");
  60. fflush(stdin);
  61. gets(indice->direccion);
  62. gotoxy(5,18);printf("Telefono: ");
  63. fflush(stdin);
  64. gets(indice->telefono);
  65. indice->siguiente=(struct agenda*)NULL;
  66. }
  67. /////////////////////////////////////////
  68. void lista_ficha(void){
  69. if(primero==(struct agenda*)NULL){
  70. for(i=2;i<=79;i++){
  71. gotoxy(i,13);printf(" ");}
  72. gotoxy((80-15)/2,13);printf("Lista vacia!!!!");
  73. getche();//retener mensaje
  74. return;}
  75. indice=primero;
  76. do{
  77. visu_ficha(indice);
  78. indice=indice->siguiente;
  79. }while(indice!=(struct agenda*)NULL);
  80. }
  81. ////////////////////////////////////////////////
  82. void muestra_ficha(void){
  83. char inbuf[30];
  84. for(i=2;i<=79;i++){
  85. gotoxy(i,13);printf(" ");}
  86. gotoxy(5,13);printf("Mostrar la ficha con Nombre: ");
  87. fflush(stdin);
  88. gets(inbuf);
  89. display_ficha(inbuf);}
  90. /////////////////////////////////////////////////////
  91. void visu_ficha(struct agenda *visu){
  92. for(i=2;i<=79;i++){
  93. gotoxy(i,13);printf(" ");
  94. gotoxy(i,16);printf(" ");
  95. gotoxy(i,17);printf(" ");
  96. gotoxy(i,18);printf(" ");}
  97. gotoxy(30,13);printf("Mostrando datos!!!!");
  98. gotoxy(5,16);printf("Nombre: %s",visu->nombre);
  99. gotoxy(5,17);printf("Direccion: %s",visu->direccion);
  100. gotoxy(5,18);printf("Telefono: %s",visu->telefono);
  101. if(borrando==0){
  102. hori(22);
  103. gotoxy(26,23);printf("Presiona CUALQUIER tecla para continuar");
  104. getche();}
  105. }
  106. ////////////////////////////////////////////////
  107. void borra_ficha(){
  108. struct agenda *borra;
  109. char inbuf[30];
  110. for(i=2;i<=79;i++){
  111. gotoxy(i,13);printf(" ");}
  112. gotoxy(5,13);printf("Borra la ficha con el nombre: ");
  113. fflush(stdin);
  114. gets(inbuf);
  115. borra= ((struct agenda*)display_ficha(inbuf));
  116. if(borra==(struct agenda*)NULL)
  117. return;
  118. for(i=2;i<=79;i++){
  119. gotoxy(i,13);printf(" ");}
  120. gotoxy(5,13);printf("Deseas borrar esta ficha? s/n: ");
  121. switch(toupper(getche())){
  122. case 'N':return;
  123. case 'S':break;}
  124. if(borra==primero)
  125. primero=primero->siguiente;
  126. else{
  127. indice=primero;
  128. while(indice->siguiente!=borra)
  129. indice=indice->siguiente;
  130. indice->siguiente=borra->siguiente;
  131. }
  132. free(borra);}
  133. //////////////////////////////////////////////////////
  134. struct agenda *display_ficha(char *n){
  135. struct agenda *ficha;
  136. for(i=2;i<=79;i++){
  137. gotoxy(i,13);printf(" ");}
  138. gotoxy((80-18)/2,13);printf("Buscando ficha!!!!");
  139. if(!(ficha=(struct agenda *)busca(n))){
  140. for(i=2;i<=79;i++){
  141. gotoxy(i,13);printf(" ");}
  142. gotoxy((80-23)/2,13);printf("Ficha no encontrada!!!!");
  143. getche();
  144. return NULL;
  145. }
  146. else
  147. visu_ficha(ficha);
  148. return ficha;}
  149. ///////////////////////////////////////////////////
  150. struct agenda *busca(char *inbuf){
  151. indice=primero;
  152. while(indice!=NULL){
  153. if(!strcmp(inbuf,indice->nombre))return indice;
  154. indice=indice->siguiente;}
  155. return NULL;}
  156. ///////////////////////////////////////////////
  157. void intro(){
  158. clrscr();
  159. margenes();
  160. gotoxy(3,2);printf("Programa No: 30");
  161. hori(3);
  162. gotoxy(3,4);printf("Lista enlazada");
  163. gotoxy(3,9);printf("Descripcion:");
  164. gotoxy(3,10);printf("Este programa maneja una lista enlazada");
  165. hori(22);
  166. gotoxy(20,23);printf("Presiona Cualquier tecla para continuar");
  167. getche();
  168. }
  169. /////////////////////////////////////////
  170. main(){
  171. clrscr();
  172. portada();
  173. intro();
  174. for(;;){
  175. clrscr();
  176. borrando=0;
  177. int opc;
  178. margenes();
  179. gotoxy((80-14)/2,2);cprintf("<--@G3|\|d@-->");
  180. hori(3);
  181. gotoxy((80-22)/2,4);cprintf("1.- Agregar");
  182. gotoxy((80-22)/2,5);cprintf("2.- Listar todos");
  183. gotoxy((80-22)/2,6);cprintf("3.- Mostrar por nombre");
  184. gotoxy((80-22)/2,7);cprintf("4.- Borrar por nombre");
  185. gotoxy((80-22)/2,8);cprintf("5.- Guargar a disco");
  186. gotoxy((80-22)/2,9);cprintf("6.- Leer de disco");
  187. gotoxy((80-22)/2,10);cprintf("7.- Salir");
  188. hori(12);
  189. hori(14);
  190. gotoxy((80-22)/2,13);cprintf("Elige tu opcion: ");
  191. scanf("%d",&opc);
  192. switch(opc){
  193. case 1:
  194. intro_ficha();
  195. break;
  196. case 2:
  197. lista_ficha();
  198. break;
  199. case 3:
  200. muestra_ficha();
  201. break;
  202. case 4:
  203. borrando=1;
  204. borra_ficha();
  205. break;
  206. case 5:
  207. almacena_datos();
  208. break;
  209. case 6:
  210. lee_datos();
  211. break;
  212. case 7:
  213. exit(0);
  214. break;}
  215. }
  216. }
  217. ////////////////////////////////////////////////
  218. void almacena_datos(void){
  219. FILE *ap;
  220. char *ruta=NULL;
  221. int c=0;
  222. for(i=2;i<=79;i++){
  223. gotoxy(i,13);printf(" ");}
  224. gotoxy((80-21)/2,13);printf("Guardando a disco!!!!");
  225. gotoxy(5,16);printf("Directorio: ");
  226. fflush(stdin);
  227. gets(ruta);
  228. if((ap=fopen(ruta,"wb"))==NULL){
  229. for(i=2;i<=79;i++){
  230. gotoxy(i,13);printf(" ");}
  231. gotoxy((80-31)/2,13);printf("El archivo no se puede abrir!!!!");
  232. getche();
  233. return;}
  234. indice=primero;
  235. for(i=2;i<=79;i++){
  236. gotoxy(i,13);printf(" ");}
  237. do{
  238. //efecto
  239. if(c==5){
  240. c=0;}
  241. if(c==0||c==3){
  242. gotoxy(39,13);printf("|");}
  243. if(c==1){
  244. gotoxy(39,13);printf("/");}
  245. if(c==2){
  246. gotoxy(39,13);printf("-");}
  247. if(c==4){
  248. gotoxy(39,13);printf("\\");}
  249. fwrite(indice,sizeof(struct agenda),1,ap);
  250. indice=indice->siguiente;
  251. c++;
  252. }while(indice!=(struct agenda*)NULL);
  253. fclose(ap);}
  254. ////////////////////////////////////////////
  255. void lee_datos(void){
  256. FILE *ap;
  257. char *ruta=NULL;
  258. for(i=2;i<=79;i++){
  259. gotoxy(i,13);printf(" ");}
  260. gotoxy((80-21)/2,13);printf("Leer datos de disco!!!!");
  261. gotoxy(5,16);printf("Directorio: ");
  262. fflush(stdin);
  263. gets(ruta);
  264. if((ap=fopen(ruta,"rb"))==NULL){
  265. for(i=2;i<=79;i++){
  266. gotoxy(i,13);printf(" ");}
  267. gotoxy((80-31)/2,13);printf("El archivo no se puede abrir!!!!");
  268. getche();
  269. return;}
  270. asigna_memoria();
  271. do{
  272. indice->siguiente=nuevo;
  273. indice=nuevo;
  274. fread(indice,sizeof(struct agenda),1,ap);
  275. nuevo=(struct agenda*)malloc(sizeof(struct agenda));
  276. }while(indice->siguiente!=NULL);
  277. fclose(ap);
  278. }
  279.  

21
C/C++ / Re: Solo Un Poco
« en: Miércoles 17 de Marzo de 2004, 02:14 »
Si, yo entendi lo mismo, aparte de que se pueden hacer webs de mejor calidad. aunque no se si el servidor al que se suba el cgi deba tener algunas caracteristicas especiales¿?

A qui si que se aprende, ahora estoy leyendo sobre win sokets' jejejejeje en español, y sobre cgi, aparte en java, a que de trabajo que se bote la school;:D

22
C/C++ / Re: Ajedrez Y Damas
« en: Miércoles 17 de Marzo de 2004, 01:35 »
Pues esta interezante tu proyecto y pues felicidades por esa ambicion de lograr algo denso!!!!:D, pues respecto a la vialidad del jusgo que si es para 1 o dos jugadores, ya te han dado algunos consejos, volviendo a tu planteamiento principal pienso que el hacer un ajedrez si esta mas dificil que hacer unas damas, por la cuestion de la complejidad de los movimientos, y el criterio de vencedor, yo optaria por unas damas, o quizas algun otro juego, tambien toma en cuenta que puedes hacer algo sencillo(aunque creo que casi nada es tan sencillo pero en fin), pero metiendole ganas e imaginacion puedes hacer algo grande apartir de una idea que al principio no sea tan brillantepero con algo de esmero se logran buenas cosas, tambein puedes intentar un cuatro en raya, un splash, un juego de naves, en fin muchas mas opciones segun mas te convenga, meter posibilidades de guardar a disco, muchas cosas

23
C/C++ / Re: Ayuda Con Funciones String
« en: Miércoles 17 de Marzo de 2004, 01:24 »
Sip, concuerdo, aunque pues hay de maestros a maestros, yo lo casi nada que se lo aprendi solito:D aplausos:D, aunque a muchos no les gusta la programacion y por ello no poen empeño, pero si te gusta es muy divertido:D, si mas que compuertas logicas eso si es un lio, :D tambien es divertido.

Y si es cierto que si le resuelves un problema a alguien su cerebro despues no pensara y cuando en relidad se tope con un planteamiento realmente dificil, pues  :blink: , que pasara¿?

24
C/C++ / Re: Solo Un Poco
« en: Sábado 13 de Marzo de 2004, 22:32 »
muchas gracias por tu ayuda, ahora si entiendo todo a claridad; gracias

25
C/C++ / Re: Programacion De Un Timer En C... Ayuda Pls!!!
« en: Sábado 13 de Marzo de 2004, 22:23 »
sip, gracias por la correccion, el punto tres no lo habia leido :D, aunque eso con kbhit, se soluciona; :D
 :comp:

Páginas: [1] 2 3