Tema: Lenguaje C++
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/01/2005, 08:13
Znet
 
Fecha de Ingreso: marzo-2002
Ubicación: Salta Capital - Actualmente estudiando en Córdoba
Mensajes: 430
Antigüedad: 22 años, 1 mes
Puntos: 0
En Builder 6.0

Ya he encontrado como crear archivos, en www.programacionfacil.com

Pero ahora me ha surgido otro problema.
struct config //config.dat
{
int id;
char curso[30];
float prec_c;
float prec_m;
char mat[30];
int idmat;
};
void __fastcall TInsCur::Button1Click(TObject *Sender)
{
config aux;
FILE *f;
//Verificar que esten completos todos los campos.
if(Edit1->Text==""||Edit2->Text=="")
{
ShowMessage("Completar NOMBRE DEL CURSO y COSTO DEL CURSO");
}
else
{
f = fopen("config.txt","a+");
if(!f)
{ ShowMessage("El finchero no se puede abrir."); }
else
{
aux.id=fread(&aux.id, sizeof(config), 1, f)+1;
aux.curso=Edit1->Text;
aux.prec_c=Edit2->Text.ToInt();
aux.mat=Edit3->Text;
aux.prec_m=Edit4->Text.ToDouble();
aux.idmat=fread(&aux.idmat, sizeof(config), 1, f)+1;
fwrite(&aux, sizeof(aux), 1, f);

}
fclose(f);
}
}

Tengo 4 edits uno para curso, precio_c, mat, prec_m

Ahora me tira un error el compilador cuando quiero ejecutar, me dice que en la linea de aux.curso y aux.mat me sale el siguiente error.


[C++ Error] Unit2.cpp(38): E2277 Lvalue required
[C++ Error] Unit2.cpp(40): E2277 Lvalue required
__________________
Nada es imposible, con un poco de esfuerzo se logran las cosas.-