I have a c program which opens a file and copies bytes in this file to another. This can be run in many locales. It uses fopen() to open the file. The first argument to fopen() is const char* which is name/path of the file to open. What should be the encoding of this argument? Should it be in the encoding of the locale?