
error escritura en archivo
Publicado por ariel (2 intervenciones) el 25/02/2016 00:59:14
Hola que tal gente, soy principiante en esto de la programación ...tengo que entregar un tp y me surgio un problema con la escritura de un archivo. Cuando me fijo en el txt me escribe simbolos, no los datos que se ingresan.
Les copio el codigo a ver si alguno me puede ayudar.
Desde ya les agradezco mucho el que se tome el tiempito porque tengo que entregarlo el viernes
.
Saludos
Les copio el codigo a ver si alguno me puede ayudar.
Desde ya les agradezco mucho el que se tome el tiempito porque tengo que entregarlo el viernes

Saludos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
struct datos_cuotas
{
float valorcuota;
char estado;
}cuotas;
struct datos_clientes
{
int clifact;
int cantcuot;
datos_cuotas cuotas[12];
}clientes;
struct datos_cobranzas
{
int puntocobro;
int clifact;
int numcuot;
float monto;
}cobranzas;
int main()
{
FILE *maestro, *cobranzas;
float precio=0,valor=0;
int numcliente=0,puntovta=0,c=0;
maestro=fopen("c:maestro.txt","a+b");
if(maestro==NULL)
{
printf("no se puede abrir el archivo");
getch();
exit(1);
}
cobranzas=fopen("c:cobranzas.txt","a+b");
if(cobranzas==NULL)
{
printf("no se puede abrir el archivo");
getch();
exit(1);
}
printf("ELECTRODOMESTICOS DI SALVO\n");
printf("1.Ingrese numero de cliente - factura: ");
scanf("%d",&numcliente);
fread(&clientes,sizeof(clientes),1,maestro);
while( !feof(maestro)&& (c==0) ) {
if (numcliente==clientes.clifact){
printf("Ingrese punto de venta: ");
scanf("%d",&puntovta);
c=1;
}
fread(&clientes,sizeof(clientes),1,maestro);
}
if (c==0){
printf("\nUsted esta comprando por primera vez\n");
clientes.clifact=numcliente;
printf("\n1.Ingrese el valor del electrodomestico: ");
scanf("%f",&precio);
printf("\n1.Ingrese cantidad de cuotas 1,2,3,4,5,6,7,8,9,10,11,12: ");
scanf("%d",&clientes.cantcuot);
cuotas.valorcuota=precio/clientes.cantcuot;
printf("Debera abonar %d cuotas de %f por el electrodomestico seleccionado",clientes.cantcuot,cuotas.valorcuota);
fwrite(&clientes,sizeof(clientes),1,maestro);}
fclose(maestro);
fclose(cobranzas);
}
Valora esta pregunta


0