008
06.03.2004, 14:19 Uhr
GERO
|
also, hier nochmal der code, ich denke, das ich alle klammern u.s.w. gesetzt habe. Außerdem habe ich die abfrage x(oder y, oder z) <100 rausgenommen, weil ich die vorerst nicht brauchen werde. zusätzlich habe ich noch die variable z eingesetzt, mit der ich bei der letzten while schleife prüfen ob KATEGORI(z).kname==NULL ist, (wenn ja) um die eingabe der werte in eine Datei zu stoppen. Das Problem , das die system leistung auf 100% geht ist jetzt nicht mehr, aber es ist doch irgendwie unlogisch, das die schleifen mit == und nicht mit != geschrieben werden, ich will schließlich die schleife so oft durchlaufen lassen, wie die Variablen x (y oder z) != NULL sind. : Ich hoffe, das ich das jetzt irgendwie verständlich formuliert habe...
hier der code:
C++: |
#include <iostream.h> #include <stdio.h> int main() {
FILE *fpkname; int y, z, neukategori;
struct { char kname[81]; typedef struct { char name[81]; char anschrift[81]; char urlaubvon[81]; char urlaubbis[81];
}NAME[100]; }KATEGORI[100];
cout<<"wollen Sie eine neue Kategori hinzufuegen? Dann druecken Sie '1'!"<<endl; cin>> neukategori;
if(neukategori==1) { y=0; while(KATEGORI[y].kname==NULL); { y++; }
cout<<"neuer Kategoriname bitte ohne " "!"<<endl;; cin>>KATEGORI[y].kname; }
else { cout<<"ok, dann eben nicht."<<endl; }
fpkname = fopen("kname.txt","w");
if(fpkname==NULL)
{ cout<<"Fehler beim oeffnen der Datei kname.txt."<<endl; }
else { z=0; while(KATEGORI[z].kname==NULL); { z++; }
while(KATEGORI[z].kname==NULL); { fputs(KATEGORI[z].kname, fpkname); fprintf(fpkname,"\n"); z++; } } fclose(fpkname);
return(0); }
|
Gruß GERO |