Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 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
Ing. Electrónico
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.672
Agradecimientos dados: 601
Agradecimientos: 2.977 en 451 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: 20 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: 2.008
Agradecimientos dados: 189
Agradecimientos: 259 en 98 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
Ing. Electrónico
**********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 4.672
Agradecimientos dados: 601
Agradecimientos: 2.977 en 451 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: 335
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.333
Agradecimientos dados: 51
Agradecimientos: 67 en 37 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.980
Agradecimientos dados: 9
Agradecimientos: 195 en 75 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.477
Agradecimientos dados: 230
Agradecimientos: 346 en 207 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: