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