009
12.10.2002, 20:24 Uhr
~Andy
Gast
|
{ UpdateData(TRUE); int iTag; CString sMonat; int iJahr; CString DateiName; CString sGesammtSollHaben = "Keiner"; int iDatenAnzahl = 0; int Version; float fBetrag; CString sSoll_Haben; CString sDatum;
if(PruefeDatum(&iTag,&sMonat,&iJahr)) ////Gibt 1 Bei Fehler { MessageBox("Bitte gültiges Datum angeben!\n(z.B. 1.1.02 oder 01.01.2002)", "Fehler!", MB_OK | MB_ICONEXCLAMATION); return; }
if(PruefeBezeichnug()) ////Gibt 1 Bei Fehler { MessageBox("Zeichen-folge \"|aGcOp9d~|\"nicht erlaubt", "Fehler!", MB_OK | MB_ICONEXCLAMATION); return; }
DateiName.Format("%s%d.alf", sMonat, iJahr); FILE* SpeicherMonat; FILE* LadeMonat; CString DateiName2 = "Monat1.tmp"; int z = 2;
while(LadeMonat = fopen(DateiName2,"r")) { DateiName2.Format("Monat%d.tmp", z); ++z; fclose(LadeMonat); } if(!(SpeicherMonat = fopen(DateiName,"r"))) { if(!(SpeicherMonat = fopen(DateiName,"w"))) { CString FehlerText; FehlerText.Format("Datei %s kann nicht\nzum Speichern geöffnet werden!", DateiName); MessageBox(FehlerText, "Fehler!", MB_OK | MB_ICONEXCLAMATION); return; } fprintf(SpeicherMonat, "1\n"); //Version fprintf(SpeicherMonat, "%.2f\n", 0); fprintf(SpeicherMonat, "Keine\n"); fprintf(SpeicherMonat, "0\n"); fclose(SpeicherMonat); } else { fclose(SpeicherMonat); }
rename(DateiName, DateiName2);
if(!(LadeMonat = fopen(DateiName2,"r"))) { CString FehlerText; FehlerText.Format("Datei %s kann nicht\nzum Lessen geöffnet werden!", DateiName2); MessageBox(FehlerText, "Fehler!", MB_OK | MB_ICONEXCLAMATION); return; }
if(!(SpeicherMonat = fopen(DateiName,"w"))) { CString FehlerText; FehlerText.Format("Datei %s kann nicht\nzum Speichern geöffnet werden!", DateiName); MessageBox(FehlerText, "Fehler!", MB_OK | MB_ICONEXCLAMATION); return; }
fscanf(LadeMonat, "%d" ,&Version); fscanf(LadeMonat, "%f", &fBetrag); fscanf(LadeMonat, "%s" ,&sSoll_Haben); ///sDatum fscanf(LadeMonat, "%d" ,&iDatenAnzahl);
fBetrag += m_fBetrag; ++iDatenAnzahl;
fprintf(SpeicherMonat, "1\n"); //Version fprintf(SpeicherMonat, "%.2f\n", fBetrag); if(fBetrag < 0) { fprintf(SpeicherMonat, "Soll\n"); } else { fprintf(SpeicherMonat, "Haben\n"); } fprintf(SpeicherMonat, "%d\n", iDatenAnzahl);
//while(z < DateiPos)
fclose(SpeicherMonat); fclose(LadeMonat); remove(DateiName2); PostMessage(WM_CLOSE); } |