000
11.09.2004, 20:05 Uhr
RedEagle
|
C++: |
void crypt(string file) { int lange=0; lange = GetWindowTextLength(hwndEdit); char *daten; daten = new char[lange+2]; GetWindowText(hwndEdit, daten, lange+1);
string text; text = daten; for(int i = 0; i < text.size(); ++i) { text[i] = text[i] ^ pw[i % pw.size()]; } ofstream out; out.open(file.c_str()); out << text; out.close(); delete(daten); }
|
Wenn ich die for-schleife weglasse, funktionierts, sonst stürtzt die Funktion ab.
Warum?? Ich finde den fehler nicht Ich habe die gleiche schleife, in einem anderen Programm getestet (konsole) und da ging es Problemlos.
In beiden Programmen war/ist "text" und "pw" std::string
Ich habe die Funktion jetzt schon zwei mal geschrieben, und für mich sieht der Code fehlerlos aus.
Vieleicht findet ihr ihn?. -- MFG RedEagle |