Accès au fichier sur le bureau en utilisant C ++

J’utilise Windows 7 et j’ai créé sur le bureau un fichier nommé test.txt . Comment puis-je accéder à ce fichier en utilisant C ++? Par exemple, considérons le code suivant:

 #include  #include  #include  using namespace std; int main(int argc, char *argv[]) { fstream inout("test.txt", ios::in | ios::out | ios::binary); if(!inout) { cout << "Cannot open input file.\n"; return 1; } long e, i, j; char c1, c2; e = 5; for(i=0, j=e; i<j; i++, j--) { inout.seekg(i, ios::beg); inout.get(c1); inout.seekg(j, ios::beg); inout.get(c2); inout.seekp(i, ios::beg); inout.put(c2); inout.seekp(j, ios::beg); inout.put(c1); } inout.close(); return 0; } 

Dans le fragment fstream inout("test.txt", ios::in | ios::out | ios::binary) , que dois-je changer pour accéder à mon test.txt sur le bureau?

Voulez-vous savoir comment accéder à l’emplacement du fichier à partir de votre programme? Si tel est le cas, vous devez placer le fichier et l’exécutable dans le même répertoire, ou inclure un chemin complet d’access à l’emplacement du fichier:

 "%USERPROFILE%\\Desktop\\test.txt" 

Sauf s’il existe un chemin d’access complet au fichier commençant par une lettre de lecteur (la variable% USERPROFILE% est évaluée à C: \ Utilisateurs \ {votre nom d’utilisateur} dans votre cas), l’exécutable recherchera le fichier par rapport à son propre emplacement. Étant donné que votre chaîne ne contient que le nom du fichier, elle apparaîtra dans son propre répertoire.

Vous devez fournir le chemin complet du fichier. Déterminez quel est le chemin absolu du fichier et utilisez-le dans le premier argument:

 fstream inout("c:\\some\\whole\\path\\to\\docmument\\test.txt", ios::in | ios::out | ios::binary); 

Le moyen le plus simple consiste à utiliser ifstream, c’est-à-dire ifstream inputfile("\path\to\input\file ); quel chemin est le plus facile à visualiser à l’aide de votre explorateur ou de l’ ifstream inputfile("\path\to\input\file .

Je voudrais essayer de fournir le chemin test.text à test.text , qui peut être quelque chose comme (je ne suis pas sûr):

 C:\WINDOWS\Desktop\test.txt