Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Dateiarbeit...

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
29.09.2004, 18:35 Uhr
oLLEK



Ich hab ein Programm geschrieben, Vokanbeltrainer... Man kann damit englisch oder deutsche Wörter speichern und trainieren...Die Wörter werden aber nur im RAM gespeichert! Ich möchte das ganze in eine Datei speicher z.B. Text.txt oder so... Kann mir bitte jemand helfen bitte...



C++:
#include<iostream.h>
struct TVolabel
{
  char eng[20];
  char deu[20];
  TVolabel *nachfolger;
};
TVolabel *anfang, *laufz, *neu, *hilfe;

void hinzufuegen()
{
laufz=anfang;
neu=new TVolabel;
cout<<"Deutsches Wort:";
cin>>neu->deu;
cout<<"Englisches Wort:";
cin>>neu->eng;
neu->nachfolger=NULL;
if (anfang==NULL)
  anfang=neu;
else
  {
  while (laufz->nachfolger!=NULL)
    {
    laufz=laufz->nachfolger;
    }
  laufz->nachfolger=neu;
  }
getchar();
}

void ausgeben()
{
int frage;
char antwort[20];
cout<<"English(1) oder Deutsch(2)?";
cin>>frage;
if (frage<3)
  {
  if (anfang==NULL)
  cout<<"Liste ist leer"<<endl;
else
  laufz=anfang;
  while (laufz!=NULL)
    {
    cout<<"Was heisst: "<<laufz->eng<<"  ";
    cin>>antwort;
    if (strcmp(antwort,laufz->deu)==0)
      cout<<"Die Antwort:"<<antwort<<" ist richtig";
    else
      {
      cout<<"Die Antwort:"<<antwort<<" ist leider falsch";
      cout<<"Die richtige Anwort ist: "<<laufz->deu;
      }
      laufz=laufz->nachfolger;
    }
  }
else
  laufz=anfang;
  while (laufz!=NULL)
    {
    cout<<"Was heisst: "<<laufz->deu<<"  ";
    cin>>antwort;
    if (strcmp(antwort,laufz->eng)==0)
      cout<<"Die Antwort:"<<antwort<<" ist richtig";
    else
      {
      cout<<"Die Antwort:"<<antwort<<" ist leider falsch";
      cout<<"Die richtige Anwort ist: "<<laufz->deu;
      }
      laufz=laufz->nachfolger;
    }
getchar();
  }



void main()
{
int a;
  while (a!=0)
    {
    cout<<"Hinzufuegen --- 1"<<endl;
    cout<<"Trainieren  --- 2"<<endl;
    cout<<"Programm beenden --- 0";
    cin>>a;
    switch (a)
      {
      case 1:hinzufuegen();break;
      case 2:ausgeben();break;
      case 0:cout<<"Bitte eine belibiege Taste druecken()"<<endl;
      }
    }
getchar();
}




Bearbeitung von Pablo:

CPP Tags gesetzt. Bitte benutze sie selber und rück deinen Code ein.


Dieser Post wurde am 29.09.2004 um 19:30 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.09.2004, 18:47 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Die Datei mit fopen anlegen/öffnen, mir fprintf reinschreiben, mit fscanf lesen und mit fclose schließen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.09.2004, 18:49 Uhr
oLLEK



jo, kannst du mir bitte ein beispiel für fprintf schreiben, wie du das machen würdest mit meinem programm...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.09.2004, 18:52 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


nö versuch erstmal selber
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.09.2004, 18:59 Uhr
oLLEK



hmm also wenn ich eine neue Datei öffne mach ich text=fopen("Text.txt" ,"wb") und wenn ich sie schliess fclose(text)... aber wenn ich rein schreieben will weiss ich nicht welche reienfolge ich bei fprintf hab, fprintf(was kommt hier rein)????????
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
29.09.2004, 19:06 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


guck mal da www.uni-giessen.de/hrz/programmiersprachen/C/c_teil9.htm
Dieser Post wurde am 29.09.2004 um 19:06 Uhr von Guybrush Threepwood editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
29.09.2004, 19:11 Uhr
oLLEK



sry aber die Seite beantwortet nicht meine Frage...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
29.09.2004, 19:19 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


doch ganz unten
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
29.09.2004, 19:22 Uhr
oLLEK



ja ok, aber es wäre sehr freundlich wenn du mir ein Schups geben würdest...Tnx! Nur ein kleines beispiel bitte...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
29.09.2004, 19:31 Uhr
Pablo
Supertux
(Operator)


[OT]
es heißt int main
[/OT]
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: