Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Praktikumsaufgabe C++

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 <
000
14.04.2008, 15:30 Uhr
Freibier



Hallo,

Beim ersten start soll es noch kein externes datenfile geben. nach dem ersten lauf mit mindestens einer eingabe soll "zahlen.dat" existieren. Bei allen späteren läufen wird mit Verlassen des Programms aus "zahlen.dat" eine Sicherungskopie "zahlen.bak" erstellt und eine solche, falls existent gelöscht.
hab bis jetzt das zustande gebracht aber ich check nicht wie man die zahlen abspeichert und sie dann beim neustart wieder einlädt.... Danke im Voraus!


C++:
# include <iostream.h>
# include <conio.h>


int main ( )
  {
    struct memory
          { float value ;
             memory *chain ;
         } ;

     float value ;
     memory *go_on;
     memory *start ;
     go_on = new memory ;
     start = go_on ; // Keeping the first adress
     do
     { cout << "Input : " ; cin >> value ;
        go_on -> value = value ;
        go_on -> chain = new memory ;
        go_on = (go_on -> chain) ;
     }
     while (value > 0 ) ;
     go_on -> chain = NULL ;

     cout << endl << endl << "Output :" << endl << endl ;
     go_on = start ;  // starting the heap
     do
     { cout << ( go_on -> value) << endl ;
        go_on = go_on -> chain ;
     }
     while (go_on -> chain != NULL ) ;
    getch ( ) ;
  }


Dieser Post wurde am 14.04.2008 um 17:42 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.04.2008, 17:54 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


C oder C++, weil das das ist eine Mischung aus beidem.

So mal kurz hingeschmiert (umsetzen solltest du deine Hausaufgabe dann schon mal selbst noch!) übernehm keine gewähr, hab da jetzt nicht alles imkopf von parametern her und so)

C++:
int main(void)
{

  std::vector<float> zahlen;
  std::vector<float>::iterator zahlenit(zahlen.begin());  
  std::ifstream in;
  std::ofstream out;
  float zahl;

  if(in.open("zahlen.dat"))
  {
     while(!in.eof())
     {
        in >> zahl;
        zahlen.push_back(zahl);
     }
     in.close();
  }

  do
  {
    std::cout << "Input : " ;
    std::cin >> zahl;
    zahlen.push_back(zahl);
  }
  while (zahl > 0 ) ;

  std::cout << "\n\nOutput :\n" << std::endl;
  while(zahlenit != zahlen.end())
  {
     std::cout << (*zahlenit) << std::endl;
     ++zahlenit;
  }

  unlink("zahlen.bak");
  rename("zahlen.dat", "zahlen.bak");
  
  if(of.open("zahlen.dat"))
  {
     std::copy(zahlen.begin(), zahlen.end(), of);
    of.close();
  }
  else
    rename("zahlen.bak", "zahlen.dat");
  
}


--
class God : public ChuckNorris { };

Dieser Post wurde am 14.04.2008 um 17:56 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.04.2008, 19:37 Uhr
Freibier



Vielen Dank! Hast mir sehr geholfen!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: