Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
AYUDA . No me compila el codigo de archivos en c (Code blocks)
Autor Mensaje
mpf10 Sin conexión
Empleado de Fotocopiadora
Sin estado :(
**

Ing. Electrónica
-----

Mensajes: 25
Agradecimientos dados: 13
Agradecimientos: 0 en 0 posts
Registro en: May 2014
Mensaje: #1
AYUDA . No me compila el codigo de archivos en c (Code blocks) Ejercicios Informática II (Electrónica)
HOLA!!! Este codigo no me compila y no entiendo que es lo que tengo que corregir. Me podrian ayudar??? Gracias. Uso codeblocks


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dos.h>
#define n 100

struct registro
{
int codigo;
int medicion;
char descripcion[20];
}
var_registro, p_registro, ae_registro[n];

int main()
{
char tecla, caracter;
FILE *p_lectura_t, *p_escritura_t, *p_lectura_w, *p_escritura_w;

p_lectura_t = fopen("datos1.txt","r");
if (p_lectura_t == NULL)
{
printf("Error al leer el archivo datos1.txt. \n");
printf("Saliendo de la aplicacion...\n");
tecla=getchar();
return(1);
}

p_escritura_t = fopen("datos1.bak","w");
if (p_lectura_t == NULL)
{
printf("Error al leer el archivo datos1.bak. \n");
printf("Saliendo de la aplicacion...\n");
getchar();
return(1);
}
}
caracter = fgetc(p_lectura_t);
while (feof(p_lectura_t)==0)
{
printf("%c",caracter);
fputc(caracter,p_escritura_t);
caracter = fgetc(p_lectura_t);
}

fclose(p_lectura_t);
fclose(p_escritura_t);

LOS ERRORES SON:

In function 'main'
|19|warning: variable 'p_escritura_t' set but not used [-Wunused-but-set-variable]
|18|warning: unused variable 'caracter' [-Wunused-variable]
|18|warning: variable 'tecla' set but not used [-Wunused-but-set-variable]
|39|warning: data definition has no type or storage class [enabled by default]
|39|warning: type defaults to 'int' in declaration of 'caracter' [-Wimplicit-int]
|39|error: 'p_lectura_t' undeclared here (not in a function)
|40|error: expected identifier or '(' before 'while'
|47|warning: data definition has no type or storage class [enabled by default]
|47|warning: type defaults to 'int' in declaration of 'fclose' [-Wimplicit-int]
|47|warning: parameter names (without types) in function declaration [enabled by default]
|48|warning: data definition has no type or storage class [enabled by default]
|48|warning: type defaults to 'int' in declaration of 'fclose' [-Wimplicit-int]
|48|warning: parameter names (without types) in function declaration [enabled by default]|In function 'main':
|38|warning: control reaches end of non-void function [-Wreturn-type]
(Este mensaje fue modificado por última vez en: 19-11-2014 00:03 por mpf10.)
18-11-2014 22:51
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Feer Sin conexión
Presidente del CEIT
win-win
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.626
Agradecimientos dados: 604
Agradecimientos: 2.625 en 428 posts
Registro en: Apr 2010
Mensaje: #2
RE: AYUDA . No me compila el codigo de archivos en c (Code blocks)
Te falta cerrar el main y un return para empezar =P

[Imagen: digitalizartransparent.png]
18-11-2014 22:57
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gerarLA Sin conexión
Empleado de Fotocopiadora
estudianding
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 41
Agradecimientos dados: 5
Agradecimientos: 18 en 13 posts
Registro en: Jan 2012
Mensaje: #3
RE: AYUDA . No me compila el codigo de archivos en c (Code blocks)
Cuando pones compilar que errores te tira y en q línea? Así a la ligera da paja, no somos compiladores jaja
18-11-2014 23:12
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Jarry Sin conexión
Anomalía de Belady
I know teh codez
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.970
Agradecimientos dados: 179
Agradecimientos: 202 en 85 posts
Registro en: May 2008
Mensaje: #4
RE: AYUDA . No me compila el codigo de archivos en c (Code blocks)
Hola mpf10. lo mejor que podes haces es aprender a interpretar lo qeu te dice el compilador. a pesar de que feer el compilador humano te dio la solucion, esa solo sirve para este caso.

si queres pone aca que te tiraba y te damos una mano para interpretarlo

No estoy necesariamente de acuerdo con lo que dice en el post de arriba
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
18-11-2014 23:24
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Feer Sin conexión
Presidente del CEIT
win-win
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.626
Agradecimientos dados: 604
Agradecimientos: 2.625 en 428 posts
Registro en: Apr 2010
Mensaje: #5
RE: AYUDA . No me compila el codigo de archivos en c (Code blocks)
Hola...
Ya anda =D
Te faltaba una llave, eso porque identas mal... te faltaba un return y una llave al final!

Te lo dejo:



#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dos.h>
#define n 100

struct registro{
int codigo;
int medicion;
char descripcion[20];
}var_registro, p_registro, ae_registro[n];

int main(){

char tecla, caracter;
FILE *p_lectura_t, *p_escritura_t, *p_lectura_w, *p_escritura_w;

p_lectura_t = fopen("datos1.txt","r");
if (p_lectura_t == NULL){
printf("Error al leer el archivo datos1.txt. \n");
printf("Saliendo de la aplicacion...\n");
tecla=getchar();
return(1);
}

p_escritura_t = fopen("datos1.bak","w");
if (p_lectura_t == NULL){
printf("Error al leer el archivo datos1.bak. \n");
printf("Saliendo de la aplicacion...\n");
getchar();
return(1);
}
caracter = fgetc(p_lectura_t);
while (feof(p_lectura_t)==0){
printf("%c",caracter);
fputc(caracter,p_escritura_t);
caracter = fgetc(p_lectura_t);
}
fclose(p_lectura_t);
fclose(p_escritura_t);
return(1);
}




Saludos.

[Imagen: digitalizartransparent.png]
18-11-2014 23:55
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Feer recibio 1 Gracias por este post
mpf10 (19-11-2014)
Amadeo Sin conexión
Profesor del Modulo A
Sin estado :(
*****

Otra
UBA - Ciencias Exactas y Naturales

Mensajes: 336
Agradecimientos dados: 3
Agradecimientos: 8 en 8 posts
Registro en: Dec 2009
Mensaje: #6
RE: AYUDA . No me compila el codigo de archivos en c (Code blocks)
return 0 en todo caso.

.
19-11-2014 00:00
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
mpf10 Sin conexión
Empleado de Fotocopiadora
Sin estado :(
**

Ing. Electrónica
-----

Mensajes: 25
Agradecimientos dados: 13
Agradecimientos: 0 en 0 posts
Registro en: May 2014
Mensaje: #7
RE: AYUDA . No me compila el codigo de archivos en c (Code blocks)
(18-11-2014 23:55)Feer escribió:  Hola...
Ya anda =D
Te faltaba una llave, eso porque identas mal... te faltaba un return y una llave al final!

Te lo dejo:



#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dos.h>
#define n 100

struct registro{
int codigo;
int medicion;
char descripcion[20];
}var_registro, p_registro, ae_registro[n];

int main(){

char tecla, caracter;
FILE *p_lectura_t, *p_escritura_t, *p_lectura_w, *p_escritura_w;

p_lectura_t = fopen("datos1.txt","r");
if (p_lectura_t == NULL){
printf("Error al leer el archivo datos1.txt. \n");
printf("Saliendo de la aplicacion...\n");
tecla=getchar();
return(1);
}

p_escritura_t = fopen("datos1.bak","w");
if (p_lectura_t == NULL){
printf("Error al leer el archivo datos1.bak. \n");
printf("Saliendo de la aplicacion...\n");
getchar();
return(1);
}
caracter = fgetc(p_lectura_t);
while (feof(p_lectura_t)==0){
printf("%c",caracter);
fputc(caracter,p_escritura_t);
caracter = fgetc(p_lectura_t);
}
fclose(p_lectura_t);
fclose(p_escritura_t);
return(1);
}




Saludos.


Hola! Muchas gracias por tu ayuda y tu tiempo. Saludos.

GRACIAS a todos por molestarse en ayudar!!! =)=D
(Este mensaje fue modificado por última vez en: 19-11-2014 00:07 por mpf10.)
19-11-2014 00:06
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
rulo Sin conexión
Ultra Nerd Mod
By demons driven!
*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.325
Agradecimientos dados: 49
Agradecimientos: 60 en 35 posts
Registro en: Apr 2009
BlogSpot
Mensaje: #8
RE: AYUDA . No me compila el codigo de archivos en c (Code blocks)
Parece que estas compilando con -Werror -Wall (o al menos con -Wunused-variable).
El "warning: variable 'p_escritura_t' set but not used" se debe a eso. Por las dudas, te vendría bien aprenderte, sino lo que hace un make, al menos las flags que le pasas al compilador.

Cita:Absolve me, save my reign
Have you forgotten me?
19-11-2014 00:48
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Dem0 Sin conexión
( ͡° ͜ʖ ͡°)
._.
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.984
Agradecimientos dados: 9
Agradecimientos: 160 en 67 posts
Registro en: Apr 2008
Mensaje: #9
RE: AYUDA . No me compila el codigo de archivos en c (Code blocks)
en criollo: podes configurar para que el compilador de C no te tire ciertos tipos de warnings (avisos).

Por ejemplo, en tu caso te está avisando que declaraste una variable que nunca usaste, algo que no sería un "error" de compilación, pero te avisa si por casualidad te quedó una variable colgada de más.
19-11-2014 09:36
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Desert69 Sin conexión
Presidente del CEIT
Sin estado :( / "Anarquia...
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.397
Agradecimientos dados: 203
Agradecimientos: 297 en 186 posts
Registro en: Jun 2008
Mensaje: #10
RE: AYUDA . No me compila el codigo de archivos en c (Code blocks)
En realidad es mucho más preferible laburar con los warnings habilitados. Tu código va a compilar igual, pero probablemente no funcione como querrías, o bien te van a indicar que estás haciendo cosas mal (como declarar variables que no usás, o cosas por el estilo).

[Imagen: a2.php]
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
19-11-2014 11:12
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.