Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 6 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mar Mar 29, 2011 6:53 pm
Mensajes: 8

Nota Publicado: Mar Abr 05, 2011 5:46 pm 
Arriba  
Hola de nuevo, y gracias por su atencion.

Estoy haciendo un programa que permita al usuario agregar datos de un fichero, y poder verlos.... ahora el programa me tira un "ERROR DE SEGMENTACION" cuando intengo poner un valor en la estructura "mp3[i].nombre".....

Código:
#include <stdio.h>
#include <string.h
define fichero_len 1000

struct fichero
{
char nombre[40];
float tamanio;
};
int main()
{
int programa;
int i;
struct fichero mp3[fichero_len];
do
{
printf("Elija lo que desea.");
printf("\n1.Aniadir datos de nuevos ficheros:");
printf("\n2.Mostrar todos los nombres de los ficheros aniadidos: ");
printf("\n3.Mostrar ficheros grandes (2000 KB): ");
printf("\n4.Ver los datos de cierto fichero: ");
printf("\n5.Salir del programa\n");
printf("\nTECLA: ");
scanf("%d",&programa);
getchar();
if(programa==1)
{
i==0;
printf("Ingrese el nombre del fichero: ");
scanf("%s",mp3[i].nombre);
printf("Ingrese el tamaño del fichero: ");
scanf("%f",&mp3[i].tamanio);
i++;
}
}
while(programa!=5);
}


AGRADECERIA MUCHO SU AYUDA!... Y GRACIAS!!

 Perfil Email  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Jue Abr 26, 2007 11:00 pm
Mensajes: 1426

Nota Publicado: Mar Abr 05, 2011 6:55 pm 
Arriba  
Esto fue lo que tu escribiste:

Código:
scanf("%s",mp3[i].nombre);


Esta es la forma correcta:

Código:
scanf("%s",&mp3[i].nombre);

_________________
"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit."

"Finibus Bonorum Et Malorum", Cicerón

 Perfil WWW  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mar Mar 29, 2011 6:53 pm
Mensajes: 8

Nota Publicado: Mar Abr 05, 2011 7:19 pm 
Arriba  
me sigue tirando error :S... siempre yo vine haciendo scanf("%s", mp3[i].nombre); SIN el & como todos los ejercicios anterioress y no tuve problema......

Editado -- Mar Abr 05, 2011 10:19 pm --

ahh y gracias por tu atencion ;)

 Perfil Email  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Jue Abr 26, 2007 11:00 pm
Mensajes: 1426

Nota Publicado: Mar Abr 05, 2011 8:02 pm 
Arriba  
Estoy medio dormido así que tal vez haya algo que no vea

Código:
int main()
{
int programa;
int i; /* lo mas correcto sería inicializar la variable aquí, int i = 0;*/
struct fichero mp3[fichero_len];

...

if(programa==1)
{

i==0; /* error de sintaxis, es i = 0; de todas formas sería mejor borrar esta linea */

printf("Ingrese el nombre del fichero: ");
scanf("%s",mp3[i].nombre);

...


Por cierto la próxima vez coloca el código entre la etiqueta code, porque así es muy difícil leerlo.

_________________
"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit."

"Finibus Bonorum Et Malorum", Cicerón

 Perfil WWW  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 01, 2007 12:00 am
Mensajes: 3003
Ubicación: México, Estado de México

Nota Publicado: Mar Abr 05, 2011 8:22 pm 
Arriba  
franco_94 escribió:
Código:
#include <string.h

ahi te falto cerrar el picoparentesis...me parece :oops:

franco_94 te edito tu mensaje para que sea mas legible

_________________
Reglamento del Foro | Temas mas Preguntados | WikiEL | GitHub
Linux User #:406092
Arch Linux | WMFS2 | HP M7340la | Nvidia Geforce 8400 gs | Ubuntu | MacBook 6.1

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mar Mar 29, 2011 6:53 pm
Mensajes: 8

Nota Publicado: Mié Abr 20, 2011 6:50 pm 
Arriba  
Perdon que me colgue con esto... estuve mucho tiempo ausente si programar... jeje ... por cierto ahora que sigo.. el error sigue en pie

 Perfil Email  
Mostrar mensajes previos:  Ordenar por  
 [ 6 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO