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