Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » vector<string> cannot convert

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
27.07.2004, 09:13 Uhr
RedEagle



Tach

C++:
//Die verwendeten Variablen:
string pfad_objects = "xyz"; //ein Pfad
string my_pfad_objects = "xyz"; //noch ein Pfad
string pfad = pfad_objects; //und noch ein Pfad
vector<string> his_objects; //ein Datei-name

//hir tritt der Fehler "cannot convert" auf
   strcpy(pfad, his_objects[i]);
   CopyFile(pfad, c_pfad_my_objects, NULL);



Was ist hir falsch??
bzw. Warum trit der fehler auf?? (es geht auch nicht, wenn ich ".c_str()" dranhände (an den strings))
--
MFG RedEagle

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


für was strcpy?

mach halt einfach


C++:
pfad = his_objects[i];


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.07.2004, 09:17 Uhr
RedEagle



ich möchte an "pfad" (der pfad zu nem Ordner) den Dateiname dranhängen, um nacher die Datei zu kopieren
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.07.2004, 09:23 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


dann wäre strcpy sowieso falsch, du hättest dann strcat benutzen müssen, aber machs halt dann so:

C++:
pfad += his_objects[i];


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.07.2004, 09:26 Uhr
RedEagle



ok, das hat geklapt, danke. Jetzt nur noch das:

C++:
   CopyFile(pfad, c_pfad_my_objects, NULL);


(gleicher fehler : "cannot convert")
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.07.2004, 10:27 Uhr
(un)wissender
Niveauwart


@Red Eagle
Dein Problem ist, dass du nicht zwischen char* und std::string unterscheidest!
Für dich gilt char* == std::string, was aber nicht stimmt.

Woher kommt c_pfad_my_objects?
Das taucht nirgendwo in deinem Codeschnipsel sonst auf...
Der erste Parameter muss ein char* sein, nicht ein std::string, mit pfad.c_str() bekommst du diesen.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
27.07.2004, 10:47 Uhr
RedEagle



so,
1. jetzt gehts mit .c_str() (habe letztens nur beim 2. Argument benutz )
2. c_pfad_my_objects war ein versuch aus dem string "pfad_my_objects" nein char* zu machen (hat aber nicht geklapt)
3. bekomme 3 Warnings:


Code:
[Warning] In Funktion`void:
[Warning] passing
[Warning] argument



trotzdem danke
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
27.07.2004, 11:58 Uhr
(un)wissender
Niveauwart


Das klingt nicht gut, poste mal mehr Code, da geht vermutlich übel was schief.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
27.07.2004, 12:57 Uhr
RedEagle




C++:
CopyFile(pfad.c_str(), pfad_my_objects.c_str(), NULL);



Inzwischen hat DEV-CPP sich etwas "deutlicher" ausgedrückt:

Code:
[Warning] passing NULL used for non-pointer argument passing 3
[Warning] argument to non-pointer type `int' from NULL


--
MFG RedEagle

Dieser Post wurde am 27.07.2004 um 12:57 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
27.07.2004, 12:59 Uhr
virtual
Sexiest Bit alive
(Operator)


Tja. spätestens jetzt solltest Du mal in der MSDN nach CopyFile suchen und Feststellen, daß der dritte Parameter eben kein Pointer, sondern ein ... das überlasse ich dir ... ist.
--
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
Seiten: > 1 < [ 2 ]     [ 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: