Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - Aikanáro Anário

#11
No me refiero a las conversaciones de varias personas donde en una misma ventana hablan varias personas que son invitadas a la conversación.

Me refiero a transmitir las imágenes de la cámara web en ventanas (o pestañas) separadas, es decir sin que una persona se entere de que estás transmitiendo video a otra, pero las dos personas con las que estás chateando te vean ¿se puede?
#12
Acabo de descubrir que en parte mi problema es que C++ solo persiste tipos básicos (char, int, double, etc). Las propiedades de la clase Contacto son strings. Con razón es que lo único que podía recuperar era el número de elementos porque es un int, luego todo lo demás eran Contactos con atributos tipo string.

Voy a arreglarlo y luego escribo si funciona.




Efectivamente funcionó :D
#13
Tengo una lista enlazada en la que inserto, elimino y modifico elementos, específicamente Contactos (una clase que cree con las propiedades nombre, apellido y teléfono). Todas las operaciones funcionan correctamente en memoria, pero tengo problemas al grabar la lista en un archivo y luego leer el archivo.

Este es el método guardar de la clase Lista (que escribe los elementos de la lista (los Contactos) en un archivo:
Código (cpp) [Seleccionar]

bool Lista::guardar(char* nombreArchivo) {
FILE* archivo = 0;
Nodo* itr = m_cabeza; // puntero que itera por todos los elementos de la lista, iniciando por la cabeza.
archivo = fopen(nombreArchivo, "wb");
if(archivo == 0){
return false;
}

fwrite(&m_tamano, sizeof(int), 1, archivo); // lo primero que escribo es el numero de elementos de la lista.
for(int i = 0; i < m_tamano; i++) {
                // cada elemento de la lista tiene un contacto que voy a escribir en el archivo, por eso: itr->m_contacto.
fwrite( &(itr->m_contacto), sizeof(Contacto), 1, archivo);
itr = itr->m_siguiente;
}

fclose(archivo);
return true;
}



Y el método leer que también está en la clase Lista:

Código (cpp) [Seleccionar]

bool Lista::read(char* nombreArchivo) {
FILE* archivo = 0;
archivo = fopen(nombreArchivo, "rb");
if(archivo == 0) {
return false;
}
Contacto contacto;
int numContactos = 0;
fread(&numContactos, sizeof(int), 1, archivo); // leo el numero de contactos para saber cuantos contactos voy a recuperar del archivo

cout << "NUMERO DE CONTACTOS: " << numContactos << endl;

while(numContactos != 0) {
fread(&contacto, sizeof(Contacto), 1, archivo);
append(contacto); //append es el metodo de la Lista que inserta un elemento en la misma
numContactos--;
}
fclose(archivo);
return true;
}


Pero el programa explota tan pronto como llamo al metodo leer (al inicio de main) y sale que Windows ha encontrado un problema y el programa debe cerrarse... No entiendo porque pasa eso, estoy cansado de darles vueltas al asunto. Lo único que consigo extraer del archivo es el numero de contactos, pero después si quiero acceder a una de las propiedades de los contactos que he recuperado del archivo, explota.
#15
No me explico cómo. Es decir si una película dura 1:30, no importa quien haya hecho qué, en el minuto 10:00 (por ejemplo) en todas las versiones los actores deberían estar haciendo y diciendo lo mismo, a menos que hayan cortado alguna parte del principio...
#16
Si una película tiene la misma duración en sus diferentes formatos o "encodeos" ¿por qué hay diferentes subtitulos?
#17
Creo que estamos cerca.

Lo que quiero es volver a tener acceso a los datos del usb aun después de haberlo extraído, me explico: cuando conecto el usb, windows lo reconoce, aparece en mi pc, puedo acceder a los datos, copiar, pegar, todo, usarlo normalmente. Luego que termino voy a Mi PC, selecciono el usb y le doy a "Eject" o "Extraer", también puedo hacerlo por la barra de tareas "Extraer dispositivo con seguridad". Ok, luego de haberlo ejectado/extraído, pero sin desconectar el dispositivo usb del mismo puerto ¿Cómo hago para que windows lo vuelva a reconocer y pueda acceder otra vez a los datos, copiar, pegar y usarlo normalmente como la primera vez que lo conecté?

Los comandos que me indicaste funcionan a medias... después de ejectado/extraído el usb, hago lo que me dices y al ejecutar "Assign" luego de haber seleccionado el dispositivo 6 (que es el usb en mi caso), aparece el ícono del usb en Mi PC, pero vuelve a desaparecer casi inmediatamente, por lo tanto no puedo acceder.
#18
Cuando ejecuto "echo list vol | part" se abre un nueva ventana ejecutando el diskpart, pero no aparece ninguna lista de usb conectados.




Ya aparece. Es que hay que correr la consola como administrador.
#19
Y cómo puedo saber el número que el usb tiene asignado? para seleccionarlo con Select
#20
Conecto un usb, la pc lo reconoce normalmente, luego lo extraigo pero lo dejo conectado ¿Cómo puedo hacer que vuelva a aparecer en mi pc sin tener que reconectarlo?

Probé yendo al administrador de dispositivos y darle a search hardware plug and play, pero no funcionó.