elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 [8] 9
71  Programación / Programación General / ¿Dónde consigo algún compilador para el lenguaje PASCAL? en: 29 Diciembre 2011, 23:15 pm
Deseo descargar el instalador del compilador, o ide, o como se llame para practicar el lenguaje Pascal, pero para llevarlo a otra computadora que no tiene internet y allí poder instalarlo. Quisiera saber en qué sitio web lo encuentro. Muchas gracias
72  Programación / Programación Visual Basic / ¿Cuál es el alto y ancho de una ventana maximizada? en: 21 Diciembre 2011, 18:10 pm
¿Cuál es el alto y ancho de una ventana maximizada?.
Necesito saberlo porque desde un inicio necesito trabajar en una ventana maximizada.
73  Programación / Programación C/C++ / Ayuda los modos de apertura de archivos en C. en: 21 Diciembre 2011, 03:38 am
Por más que leo miles de libros, tutoriales, videos en internet, no puedo entender del todo los modos de aperturas de archivos en C. Siempre llego a contradicciones o círculos viciosos. Aquí les pongo mis conclusiones al respecto, espero que me corrijan si estoy equivocado en algo.


Lo que quiero hacer es específicamente lo siguiente. Necesito hacer un programa que me permita almacenar en un archivo binario (trabajarlo siempre en modo secuencial), una lista de alumnos. Pero no una sola vez. Sino cada vez que abra el programa me permita, como simular la matrícula de uno, dos, tres, n..., alumnos (según lo que se necesite) de tal forma, que cada alumno tiene un código único. Si es que intento matricular un alumno con un código que ya ha sido registrado o matriculado anteriormente (osea que ya está guardado en el archivo). entonces el programa no me lo permita.

Bueno para eso, razono más o menos así. Primero, ingreso el código del nuevo alumno a matricular y lo almaceno en una variable auxiliar. Seguidamente abro el archivo en modo lectura  "rb" y empiezo a recorrer el archivo desde el principio hasta el final while!(feof(arch))  y ver si es que ya existe un código similar al q quiero agregar. SI es que no lo hay, cierro el archivo y lo vuelvo a abrir en el modo añadidura  "ab" para escribir añadir ese nuevo alumno al final de mi archivo.

Bueno, utilizando ambos modos, creo que me fue bien. Pero mi profesor utiliza el modo "a+b" para hacerlo sin necesidad de usar los dos modos anteriores que yo usé.

Según la teoría dice lo siguiente respecto al modo "a+b": " Abre el archivo para modificar (escribir/leer) al final. Si no existe el archivo, funciona igual que w+"
Duda: ¿Si es que me sitúa al final. Qué sentido tiene leer al final?, si al final no hay nada¿¿¿??..para leer tengo que estar al inicio??? Si tiene sentido escribir al final, pero leer al final???

Bueno, lo que hice fue intentar con este modo "a+b" y como arte de magia me funciona sin necesidad de usar "rb" y "wb". Pero , usando este modo, como que me mareo y no entiendo lo que ocurre con el archivo. Osea, funciona, pero no entiendo como funciona. Porque pareciera que con este modo "a+b", cuando leo, la lectura lo hace desde el el inicio al final y cuando escribio, la escritura lo hace al final sin sobreescribir datos almacenados en el archivo, como que funciona inteligentemente. Estoy en una gran duda. Ayudaaaaaaaaaaaaaa :o


Ojo, no pido que me resuelvan el programa, sino que me orienten sobre como funciona el modo de apertura "a+b" bajo cualquier circunstancia. Existe archivo, no existe, tiene elementos, no tiene. Porque la teoría que encontré en todas mis búsquedas no explican ampliamente estos modos.

Y para que vean que es verdad lo que les digo, que si he buscado información la respecto, aquí mis conclusiones sobre los modos que si he llegado a entender:

* MODO rb

Con este modo permite leer todos los elementos del archivo porque al abrirse siempre se va a

situar en el primer elemento. Si no existiera el archivo me devuelve NULL y el archivo ni se crea ni

se abre.

* MODO wb

CHANCAR, ESCRIBIR DESDE EL INICIO. Con este modo me permite escribir datos en el archivo,

mediante fwrite. Cada fwrite escribe en una posicion consecutiva a la anterior. Si ya había

anteriormente un archivo, estos son sobreescritos. Sino existe el archivo, este es creado y dejado

abierto listo para llenarlo.

* Modo ab

AÑADIR AL FINAL, NO LEER. Si no existe el archivo, entocnes lo crea y lo abre y permite escribir

datos desde el comienzo. Si es que ya existe el archivo y tiene elementos, Permite escribir datos

a partir del final, es decir, permite añadir. CONCLUSIÓN: Siempre que quiero añadir datos en un

archivo, exista o no este sin temor a perder datos si ya existiese, se usa ab. Siempre añadirá

datos la final  y si no hubiera datos, los añade desde el principio. (IDÓNEO PARA AÑADIR AL

FINAL, no leer)

* Utilizando rb y ab

Con rb, recorro el archivo (DE INICIO A FIN) para ver si algún elemento del archivo tiene el mismo

codigo que el nunevo elemento qeu quiero guardar. Si es que ya existe una rchivo con el mismo

elemento, entonces no lo añado y me salgo con "return".

Si luego de recorrer todo el archivo, veo que no hay repeticion entre un elemento guardado y el

nuevo que quieor añadir, entonces cierro el archivo dle modo lectura y lo abro en el modo ab

para añadir el nuevo dato al final y así esté guardado consecutivamente al anterior.



Y para el modo "a+b" también me hice una conclusión, pero no estoy seguro sí es la correcta, porque me funciona de una manera que como que no encaja con la teoría...Aquí mi conclusión (espero cualquier correción al respecto)

* Modo a+b

La teoría dice:
"Si el archivo no existe, permite crearlo. EL cabezal de lectura/escritura se sitúa al final de

fichero".
"Abre el archivo para modificar. (Escribir y leer) al final. Si no existe el archivo, funciona con w+"
Pero según lo que He practicado. Funciona como una mezcla de rb y ab. Osea que me permite

leer el archivo desde un principio y permite añadir datos al final (o desde un inicio si está vacío).

Idóneo para llenar una archivo con elementos únicos, por ejemplo, que cada elemento tenga un código o un número que lo identifique único como número de identificación, etc.




74  Media / Diseño Gráfico / Ayuda para guardar una imagen en 215 x 147 en: 20 Diciembre 2011, 23:41 pm
Hola a todos. Necesito saber si es que en Paint o en algún otro programa puedo guardar una imagen pero con las dimensiones exactas 215 x 147. Gracias
75  Foros Generales / Foro Libre / ¿Pregunta personal a los usuarios? en: 8 Diciembre 2011, 19:16 pm
Bueno primero que nada, no encuentro donde están las reglas del foro. Y en segundo lugar (espero no infringir ninguna norma), quería saber cuál es la edad idónea para empezar a usar la computadora. y una última duda, ¿Cuál es la edad promedio de los usuarios en este foro?
76  Programación / Programación C/C++ / Ayuda en manejo de Archivos en Lenguaje C en: 8 Diciembre 2011, 01:58 am
Tengo unas cuántas dudas en cuanto a la apertura y cerradura de archivos. Bueno Comienzo. Primero planteo el siguiente código:

Código:
# include <stdio.h>
# include <iostream.h>

int main()
{
   FILE * arch;

   arch = fopen("Luis.txt","r");     // intentando abrir

   if(arch == NULL)
   {
      cout<<"El archivo no existe";
   }
   else
   {
      cout<<"El archivo si existe";
   }
   getchar();
   return 0;
}


Bueno, en este primero código estoy tratando de abrir un archivo. Para eso hago uso de la función fopen(...). Cuando no existe el archivo devolverá NULL y me mostrará el mensaje correspondiente. Pero que sucede si el archivo existiera. Qué valor devuelve la función fopen ¿?. Ya sé que me mostrará el mensaje "El archivo si existe" pero mi primera duda sería que si no devuelve NULL entonces ¿qué devuelve?

Sigo entonces. Con este siguiente código. Hago uso de la función fopen para abrir el archivo en el modo lectura. Si no existe entonces me pregunta si deseo crearlo, para eso hago uso de fopen en el modo "w". La teoría dice que si el archivo no existe, entonces la función lo crea. Muy bien hasta aquí. Pero, la función ¿Solo lo crea pero no lo abre o a parte de crearlo también lo abre?. Porque si solo lo crea pero no lo abre, entonces no tendría que usar fclose. Pero en caso contrario, sería necesario que lo cierre con fclose.

Código:
# include <stdio.h>
# include <iostream.h>

int main()
{
   FILE * arch;
   char resp;

   arch = fopen("Luis.txt","r");     // intentando abrir

   if(arch == NULL)
   {
      cout<<"El archivo no existe\n\n\n";
      do{

         cout<<"Desea crear el archivo???";
         cin>>resp;
      }while(!(resp=='S' || resp=='N'));

      if(resp=='S')
      {
         arch = fopen("Luis.txt","w");
         fclose(arch);
      }
   }
   else
   {
      cout<<"El archivo si existe";
   }

   getchar();
   return 0;
}


Muchas gracias.
77  Programación / Programación Visual Basic / Ayuda!! bloquear ciertas teclas en Visual Basic en: 22 Agosto 2011, 07:45 am
Tengo una duda sencilla, quiero saber cómo puedo hacer para que en Visual Basic haga lo siguiente, tengo una una ventana o formulario inicial (solo que contenga etiquetas, ningún otro objeto) y que al presionar la tecla enter que me muestre el siguiente formulario, solo presionando la tecla enter, con otra tecla no hace nada
78  Programación / Programación General / ¿Diferencia entre Sentencia, Instrucción y Estructura de Control? en: 19 Agosto 2011, 23:10 pm
¿Diferencia entre Sentencia, Instrucción y Estructura de Control?...Además leí en este mismo foro que en C , son funciones: printf y scanf, pero en C++ son objetos: cin y cout...  Que acaso estas no eran sentencias?? o instrucciones???... ::)
79  Programación / Programación General / ¿Una variable es un dato o contiene un dato? en: 17 Agosto 2011, 20:47 pm
Es una pequeña duda acerca delas variables. Algunos textos dicen que una variable es una posición de memoria, en otros que es un dato cuyo contenido cambia. En otro que no es un dato, sin que almacena datos...total...me confunde un poco??...alguien que me dé su punto de vista.. :)
80  Programación / Programación General / Algunas dudas de conceptos en programación en: 17 Agosto 2011, 20:07 pm
Mi duda es la siguiente: ¿Los términos: sentencia, instrucción y estructura de control son los mismos?.. Porque he leido diferentes textos en donde dicen: "La sentencia if", en otros: "La instrucción if", pero pienso que lo correcto sería : "La estructura selectiva if".. Me parece que algunos autores toman como sinónimos las palabras: instrucción y sentencia, ¿Es correcto eso?..Gracias
Páginas: 1 2 3 4 5 6 7 [8] 9
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines