Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » C++ Schleife

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
16.06.2004, 19:02 Uhr
~Gast
Gast


Hallo,
ich wollte ein Programm schreiben, dass eine Datei kopiert.
Das ist mir auch gelungen.
Jetzt möchte ich aber eins schreieben, dass eine Schleife beinhaltet um die Datei unendlich oft zu kopieren.
Als Schleifenmechanismus habe ich while (true) verwendet, es klappt aber nicht.
Ich vermute weil ds Programm in 2 Teile aufgeteilt ist und dazwischen eine Klammer und das deswegen die Schleife bloß für den obereren Teil des Programms gilt(?????)

Aber schauts euch selbst an!



#include<string>
#include<cstdlib> // für exit( )
#include<fstream>
#include<iostream>

using namespace std;

int main( ) {
// Definieren und Öffnen der Eingangsdatei
ifstream Quelle; // Datentyp für Eingabestrom (s.o.)


string Quelldateiname;

Quelldateiname = "C:\\morpheus401.exe";

// Datei öffnen:
// nicht portabel: Quelle.open(Quelldateiname.c_str());
Quelle.open(Quelldateiname.c_str(), ios::binary|ios::in);
// Ohne {\tt ios::binary} sind nur Textdateien kopierbar
// (gilt nur für MSDOS/Windows)

if (!Quelle) { // Fehlerabfrage
cerr << Quelldateiname
<< " kann nicht geöffnet werden!\n";
exit(-1);
}


string Zieldateiname;
while (true)
Zieldateiname = "C:\\morpheus4023.exe";
ofstream Ziel(Zieldateiname.c_str(),ios::binary|ios:ut);
if (!Ziel) { // Fehlerabfrage
cerr << Zieldateiname
<< " kann nicht geöffnet werden!\n";
exit(-1);
}



system("Pause");
char ch;
while (Quelle.get(ch))
Ziel.put(ch); // zeichenweise kopieren
} // Dateien werden am Programmende automatisch geschlossen.




Bitte helft mir, wie ich die Schleife richtig einsetzen kann
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.06.2004, 20:02 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


alles was innerhalb der schleife ausgeführt werden soll musst du klammern wenn es nicht nur eine anweisung sein soll...

wenn du also sowas machst


C++:
while(true) printf("Hello");printf(" World\n");


wird immer nur Hello ausgegeben damits nen Hello World wird klammern...


C++:
while(true){printf("Hello");printf(" World\n");}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: