Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » copyFIle (finde Fehler nicht)

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
30.08.2005, 12:15 Uhr
~Poffelnator
Gast


Meiner Meinung nach müsste das Programm laufen, leider ist da mein Compiler anderer Meinung. Bin jetzt schon ein Haufen Varianten durch gegangen, aber aber keinen wollte davon funktioniern.

#include <iostream>
#include <string>
#include <windows.h>
using namespace std;

int main ()

{
// Abfrage der Quell und Zieldatei
string quelle, ziel;
cout <<"Bitte geben sie die Quelle ein: ";
cin >> quelle;
cout << endl;
cout << "Bitte geben sie das Ziel ein: ";
cin >> ziel;
cout << endl;

// Kopieren der Datei

void copyfile(quelle.c_str, ziel.c_str, true);


return 0;
}

Wäre super wenn ihr mir weiter helfen könntet.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.08.2005, 12:34 Uhr
virtual
Sexiest Bit alive
(Operator)


Ich würde "copyFile" mal in erster näherung "CopyFile", also mit großem "C" schreiben. Das "void" davor ist auch nicht korrekt, entweder "(void)" oder - was im Allg. üblich ist, es ganz fortlassen.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.08.2005, 12:44 Uhr
predator



"quelle.c_str" ist auch nicht richtig, es muss "quelle.c_str()" heißen
--
Gruß
predator
Zitat von Edsger W. Dijkstra:
Es ist praktisch unmöglich, einem Studenten gutes Programmieren beizubringen, wenn er vorher in BASIC programmiert hat. Als potenzielle Programmierer sind sie geistig verstümmelt ohne Hoffnung auf Erholung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.08.2005, 12:53 Uhr
~Poffelnator
Gast


Hat leider auch nicht den erhofften Erfolg gebracht. Die am häufigsten vorkommende Fehlermeldung lautet: Zu viele Initialisierungen

Eine Konvertierung nach void fand er auch nicht so gut, in einem Buch habe ich als Rückgabetyp bool gefunden, bringt mich leider auch nicht weiter.

Als allgemeine Form habe ich auf einer BuchCD folgenden Code gefunden:

bool copyFile(const std::string &sname, const std::string &dname, bool dontOverwrite=true);


bool copyFile(const std::string &sname, const std::string &dname, bool dontOverwrite) {
return(CopyFile(sname.c_str(), dname.c_str(), dontOverwrite)!=0);
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
30.08.2005, 13:00 Uhr
~Poffelnator
Gast


Das war es: nicht c_str sondern c_str(). *freu

Danke für eure schnelle Hilfe :-)

Für alle die auch das selbe Problem haben und auch schon das ganze Internet durchsucht haben hier noch einmal der funktionierende Code:

#include <iostream>
#include <string>
#include <windows.h>
using namespace std;

int main ()

{
// Abfrage der Quell und Zieldatei
string quelle, ziel;
cout <<"Bitte geben sie die Quelle ein: ";
cin >> quelle;
cout << endl;
cout << "Bitte geben sie das Ziel ein: ";
cin >> ziel;
cout << endl;

// Kopieren der Datei

CopyFile(quelle.c_str(), ziel.c_str(), true);


return 0;
}
 
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: