Ciao a tutti,
ho una cartella "miaApplicazione" con dentro il mio eseguibile (.exe) ed una cartella "ači" con all'interno un file "f.txt".

Usando le funzioni del C/C++ standard disponibili anche per unix, come faccio ad aprire il file f.txt da dentro l'eseguibile?

Ecco il
codice:
#include <fstream>
#include <iostream>
using namespace std;

int main() {

// "ači/f.txt" - UTF-16 LE
unsigned char path[] = { 0x61, 0, 0xE8, 0, 0x69, 0, 0x2F, 0, 0x66, 0, 0x2E, 0, 0x74, 0, 0x78, 0, 0x74, 0, 0x00, 0x00};
ifstream file((const char*)path);
if(file) {
	cout << "Aperto!"<<endl;
	file.close();
} else
	cout << "Non aperto..."<< endl;

system("pause");
return 0;
}
dentro path c'č la codifica UTF-16 LE della stringa "ači/f.txt".

In ambiente unix, usando la codifica UTF-8, il codice scritto apre il file.
codice:
// "ači/f.txt" - UTF-8
unsigned char path[] = { 0x61,0xC3,0xA8,0x69,0x2F,0x66,0x2E,0x74,0x78,0x74,0x00 };
Qual'č la codifica giusta per path da usare in ambiente windows?


Grazie anticipatamente per eventuali risposte