Hi,
ich hatte bereits einen anderen Thread, wo ich Dateien mittels des CMD selektieren und manipulieren wollte, aber jetzt versuch ich das mal mit C++.
Anderer Thread: http://entwickler-forum.de/showthread.php?t=63377
Nun kann man in C++ mittels stat() die Attribute ebenfalls auslesen:
http://openbook.galileocomputing.de/...df3d5e66258b3e
Nun hab ich mich mal drangesetzt und ein Problem, wo ich nicht weiter weiß. Ich hab das öfters überprüft, komm aber nicht dahinter, warum es nicht geht.
Wenn ich nun "stat(b, &attribut) > _ERROR" den "const char *b" verwende, dann klappt es ohne Probleme.
Wenn ich nun "stat(character, &attribut) > _ERROR" den Übergabeparameter "const char *character" verwende, dann klappt es NICHT.
Ich habs auch debuggt und in "character" und "b" sind die selben Einträge und die sind vom selben Typ "const char *".
Wieso geht es nicht, den Übergabeparameter zu verwenden?
ich hatte bereits einen anderen Thread, wo ich Dateien mittels des CMD selektieren und manipulieren wollte, aber jetzt versuch ich das mal mit C++.
Anderer Thread: http://entwickler-forum.de/showthread.php?t=63377
Nun kann man in C++ mittels stat() die Attribute ebenfalls auslesen:
http://openbook.galileocomputing.de/...df3d5e66258b3e
Nun hab ich mich mal drangesetzt und ein Problem, wo ich nicht weiter weiß. Ich hab das öfters überprüft, komm aber nicht dahinter, warum es nicht geht.
Code:
#define _ERROR -1 ... ... ... bool vgl_att(const char *character){ struct stat attribut; const char *b = "Gesamter Pfad zur Datei"; string s = character; int find = s.find("WINDOWS",0); if(find == _ERROR){ // windows VZ nicht ausgewählt/gefunden cout << "Kein(e) Windows Ordner oder Datei: "; if(stat(b, &attribut) > _ERROR){ cout << ctime(&attribut.st_atime) << endl; return true; } } return false; }
Wenn ich nun "stat(character, &attribut) > _ERROR" den Übergabeparameter "const char *character" verwende, dann klappt es NICHT.
Ich habs auch debuggt und in "character" und "b" sind die selben Einträge und die sind vom selben Typ "const char *".
Wieso geht es nicht, den Übergabeparameter zu verwenden?
Comment