Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » problem mit vector...

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
19.07.2005, 15:47 Uhr
tomkpunkt



nachdem ich mir ewig der schädel zermartert habe, entschloss ich mich euch doch zu nerven mit meinem prob

ziel war eine ordner zu durchsuchen und alle files in einen vector zu schreiben, den dann später umzusortieren/mischen und dann weiterverarbeiten...

ich hab
"vector<char> v(counter);"
...später...
v.at(count) = wfd2.cFileName; ((wfd2.cFileName ist vom typ char[260]))

bei vector<char> v(counter); gibts fehler: cannot convert from 'char [260]' to 'char'
bei vector<char[260]> v(counter); gibts fehler: cannot convert from 'int' to 'char [260]'
bei vector<char*> v(counter); gibts keine fehler aber in allen feldern steht das selbe drin
wo ist mein denkfehler bei der sache...

danke für jedes posting

tomk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.07.2005, 15:59 Uhr
Tommix



Hallo,

Zitat von tomkpunkt:

wo ist mein denkfehler bei der sache...


Naja char ist genau ein Zeichen, char* zeigt auf einen String, den muß es aber erst mal geben. Ich denke vector<string> ist am ehesten was Du brauchst, evtl auch vector<char[maximallaenge]>.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.07.2005, 16:13 Uhr
tomkpunkt




Zitat:
evtl auch vector<char[maximallaenge]>


hatte ich ja auch überlegt... aber wie oben stand

bei vector<char[260]> v(counter); gibts fehler: cannot convert from 'int' to 'char [260]'
auch wenn ich keine ahnung habe was der compiler mit dem int will..?!?!?

tomk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.07.2005, 16:26 Uhr
Tommix



Aja, jetzt seh ichs. Nimm vector<string>.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
20.07.2005, 11:08 Uhr
tomkpunkt




Zitat von Tommix:
Aja, jetzt seh ichs. Nimm vector<string>.


Also ich habs mal mit vector<string> getestet... das bringt aber mein restliches programm total durcheinander....

gibts noch eine andere möglichkeit?? (mir fällt nix mehr ein c-noob)

problem:
ich hab einen ordner mit ein paar tausend bildern, durch diesen ordner gehe ich mit findfirstfile/findnextfile und bekomme dateinamen. Diese sollten unsortiert/gemischt in eine textdatei ausgegeben werden.

lösungsversuch:
mit findfirstfile/findnextfile und bekomme dateinamen
pack sie namen in einen vector, mische mit random_shuffle
schreib die vectordaten in eine datei


so vielicht hat ja jemand ne andere idee was man machen kann, meinet wegen auch ohne vectoren.... meine idee
int counter = 0;
---counter wird hochgezählt---
char vec[counter][260]; //statt vector
vec[count] = wfd2.cFileName;

aber fehler.... ;(
error C2057: expected constant expression
error C2466: cannot allocate an array of constant size 0
error C2133: 'vec' : unknown size
error C2106: '=' : left operand must be l-value



danke tomk

Dieser Post wurde am 20.07.2005 um 11:38 Uhr von tomkpunkt editiert.
 
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: