dateiarbeit - loeschen ...

moin


Eine mögliche Fehlerquelle könnte auch dein getch(); sein!
Versuch stattdessen mal "char dummy = cin.get();"


mfg
umbrasaxum
 
hm while schleifen ohne bedingung geben bei mir einen fehler
sry wie gesagt bin eben anfaenger - hab oben mal das programm angehaengt
 
moin


Mein Fehler ich meine natürlich while(1)
Ich kann leider ncihts finden wo du ein Programm angehängt hast.


mfg
umbrasaxum
 
moin


Hmm, wie schon gesagt ersetze das getch() in loeschen durch char dummy = cin.get()
und versuche generell ncht C und C++ zu mischen!

Und folgender Codeabschnitt ist auch viel aufwendiger und zeitraubender als er sein müsste:

Code:
if(menu=='1'||menu=='2'||menu=='3'||menu=='4'||menu=='5'||menu=='6'||menu=='7'||menu=='8'|| menu=='0')
{
//fallunterscheidung und aufruf der ensprechenden funktionen
switch(menu)
{
case '0': system("cls");programmbeschreibung();break;
case '1': system("cls");erstellen();break;
case '2': system("cls");bearbeiten();break;
case '3': system("cls");anzeigen();break;
case '4': system("cls");loeschen();break;
case '5': system("cls");suchen();break;
case '6':
case '7': system("cls");speichern();break;
case '8': system("cls");exit(1);break;
}

}

//fehlerbehandlung
else
{cout << endl << endl << "Unerwartete Eingabe.\nGeben sie eine Zahl von 0 bis 8 ein.";
Sleep(1500);
system("cls");
}

stattdessen lieber:
Code:
//fallunterscheidung und aufruf der ensprechenden funktionen
switch(menu)
{
case '0': system("cls");programmbeschreibung();break;
case '1': system("cls");erstellen();break;
case '2': system("cls");bearbeiten();break;
case '3': system("cls");anzeigen();break;
case '4': system("cls");loeschen();break;
case '5': system("cls");suchen();break;
case '6':
case '7': system("cls");speichern();break;
case '8': system("cls");exit(1);break;

default:
cout << endl << endl << "Unerwartete Eingabe.\nGeben sie eine Zahl von 0 bis 8 ein.";
Sleep(1500);
system("cls");
}


mfg
umbrasaxum
 
Zuletzt bearbeitet:
*seuftz*
ich bin zu dumm zum programmieren....
eigentlich sollte ich ein programm schreiben bei dem man ein datum und einen fließtext eingeben kann
das zusammen sollte ein datensatz sein der in einer datei abgelegt wird
wenn man mehrere eingetragen hat soll man auch nach einem datensatz (bezugspunkt datum) suchen können

sieht ziemlich chaotisch aus weil ich einige sachen probiert hatte die aber auch nich gingen ... naja bin für jede hilfe dankbar
würde gern verstehen was ich falsch mache und wie es richtig geht :\ programm
 
Hi ...

Habe mir jetzt nicht alles angeschaut, aber mir ist aufgefallen, dass du Daten in deinem Struct speichern willst, ohne eine Instanz des Structs.

du musst folgendermaßen vorgehen:
Code:
struct eintraege
{
  char datum[10];
  char text [100000];
}daten;

void tuwas()
{
  // Instanz des Structs erstellen
  daten meinedaten;

  // Struct füllen 
  cin >> meinedaten.datum;
}

Hoffe du kannst damit was anfangen ...

Gruß
Shai
 
hm also nicht so ganz

// Instanz des Structs erstellen
daten meinedaten;

was ist "meinedaten" in diesem fall ?
...wenn ich das so übersetzen lasse wird es als undeklarierter bezeichner mt einem fehler quittiert
 
Zurück