
On 9/29/06, Andrei Danaila
Noob question, how do we rename a file obtained from a directory_iterator. i'm attempting to compile the following much simplified example.
directory_iterator i("whateverPath"); i++; // i know i++ exists rename (i->current_path(), TestRename);
When i try to compile the above , it tells me that i is actually a "path" object not a directory iterator.
That is because you are dereferencing the iterator to the underlying path object. The compiler is correct. Try: rename (i.current_path(), TestRename); // dot not arrow!
However, when i try to write something like
path test=i;
it tells me i is actually a directory iterator not a path object.
The compiler is again correct. Try: path test=*i; // dereference the iterator to get the path HTH, --Mike