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ú

Temas - Niber

#1
Hola, tengo un portatil asus a55a, el problema es que de un día para otro solo detecta redes wifis si estoy a menos de 1 metro del router, antes no sucedía. Es un problema porque en casa por ejemplo si quiero tener internet tengo que estar en la misma habitación que se encuentra el router.
He probado varias cosas que leí por internet:
- Solucionador problemas de windows.
- Actualzar controlador.
- Desinstalar dispositivo.
- he probado también a restaurar el sistema a un punto anterior (cuando no tená este problema) e incluso he vuelto a instalar el sistema operativo, pero nada.
Alguien puede ayudarme?
Gracias.
#2
Windows / error al actualizar a windows 10
11 Agosto 2019, 22:16 PM
Hola, he intentado actualizar windows7 a windows10, y me da el siguiente error:
Citar
No se pudo instalar Windows 10
Se ha establecido el equipo al estado anterior al inicio de la instalación.
0x8007042B - 0x2000D
Error de instalación en la fase SAFE_OS con un error durante la operación MIGRATE_DATA.
He buscado pero no he logrado encontrar solución, cosas que he hecho:
1. Desinstalar antivirus que tenía. (No funcionó).
2. Comprobé que tenía espacio suficiente.
3. sfc /scannow. (Encontró archivos dañados y no consiguió reparar alguno de ellos).

Alguien sabe porque se produce este error?
Gracias.


#3
Hola,  estoy haciendo un programa que recupera de un archivo los contactos de una agenda. Mi problema es el siguiente, tengo una función  que lee de un fichero los contactos que haya,  no puede abrir el fichero devuelve NULL (el fichero existe). El problema es por el paso del nombre del fichero a la función. No entiendo bien como funciona en C (en otros lenguajes se puede  declarar un string  ) Agradeceria si alguien me pudiese explicar como funciona pasar cadenas de caracteres a una función, sin saber la longitud de la cadena.

declaración función
void recuperarRegistros(Agenda **inicio,Agenda **ultimo,char const *nombreFich);
//Recupera lista de contactos de un archivo

llamada a la función desed el main
recuperarRegistros(&inicio,&ultimo,"agenda.txt");

Función para leer los registros
void recuperarRegistros(Agenda **inicio,Agenda **ultimo,char const *nombreFich)
{
Agenda nuevo;
FILE *f;

f=fopen(nombreFich,"r");

if (f==NULL)
printf("\n Error al abrir el archivo");
else
{
while (fread(&nuevo.datos,sizeof(Contacto),1,f)>0)
{
nuevo.back=NULL;
nuevo.next=NULL;
addContactoFinal(inicio,ultimo,nuevo);
}
fclose(f);
}
}



#4
Hola, estoy intentando hacer un lista enlazada simple, pero me da un error en ejecución cuando lee los datos. No se que he hecho mal. Podriais ayudarme? Gracias  :)
#include <stdio.h>
#include <stdlib.h>
//----ESTRUCTURAS-----
struct contacto{
char nombre[30];
int tlf;
};
struct agenda{
struct contacto datos;
struct agenda *next;
};

// ---FUNCIONES--
//int menu();
void addContacto(struct agenda *pinicio,struct agenda *pultimo);
void mostrarAgenda(struct agenda *pinicio);
// ***************************************************
void main()
{
struct agenda *pinicio,*pultimo;
pinicio=NULL;
pultimo=NULL;
int pos=0;
//for (pos=0;pos<3;pos++)
//{
addContacto(pinicio,pultimo);

//}
mostrarAgenda(pinicio);

}
//----------------------------------
void addContacto(struct agenda *pinicio,struct agenda *pultimo)
{
struct agenda *pnuevo=NULL
//Asignar memoria
pnuevo=(struct agenda *)malloc(sizeof(struct agenda));
if (pnuevo==NULL)
printf("\n No hay memoria");
else
{
printf("\n Nombre: ");
scanf(" %s",pnuevo->datos.nombre);
fflush(stdin);
printf("\n TLF: ");
    scanf("%d",pnuevo->datos.tlf);
fflush(stdin);
pnuevo->next=NULL;

if (pinicio==NULL)//Si lista vacia
{
pinicio=pnuevo;
pultimo=pnuevo;
}
else
{
pultimo->next=pnuevo;
pultimo=pnuevo;
}

}

}
//-----------------------
void mostrarAgenda(struct agenda *pinicio)
{
struct agenda *paux;
paux=pinicio;
do{
if (paux!=NULL)
{
printf("\n %s",paux->datos.nombre);
printf("\n %d",paux->datos.tlf);
paux=paux->next;
}

}while (paux->next!=NULL);
}