You should be able to just use "picture.txt". It will look for the file in your program's working directory, which may not be the same as where the exe is.
If you're using a VC++ project, put it in the project directory when you run it from VC++, and next to the exe when you double click the exe.
Unless you have some weird nonstandard compiler, I'm pretty sure almost all C++ language implementations and operating systems use the program's working directory to find files specified only by name.
What happens if you use "./picture.txt"? If it works, then "picture.txt" should too and you've got some serious weirdness going on.