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 ildentro path c'č la codifica UTF-16 LE della stringa "ači/f.txt".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; }
In ambiente unix, usando la codifica UTF-8, il codice scritto apre il file.
Qual'č la codifica giusta per path da usare in ambiente windows?codice:// "ači/f.txt" - UTF-8 unsigned char path[] = { 0x61,0xC3,0xA8,0x69,0x2F,0x66,0x2E,0x74,0x78,0x74,0x00 };
Grazie anticipatamente per eventuali risposte

Rispondi quotando