C'est effectivement beaucoup plus clair, je pense que ceux qui s'y connaissent pourront donner de vraies réponses maintenant. Parce que du je me rend compte que je ne suis pas du tout apte à t'aider
Je peux juste dire que choisir les fonctions à utiliser en fonction de l'OS tu peux faire ça :
#define WINDOWS
#ifdef WINDOWS
/* Code source pour Windows */
#endif
#ifdef LINUX
/* Code source pour Linux */
#endif
#ifdef MAC
/* Code source pour Mac */
#endif
Sachant qu'il faut recompiler le programme pour chaque OS, il y a juste à modifier le #define du début pour avoir le bon code.
Alors le mieux serait de détecter l'OS durant l'exécution plutôt que d'utiliser le préprocesseur...je sais qu'il y a des classes pour ça dans Qt mais dans la SFML je ne crois pas.
Sinon tu ne peux pas tout simplement utiliser std::iostream pour tes ouvertures de fichiers ?
Après pour ces histoires d'IDE, perso j'utilise Code::Blocks et j'ai rien d'autre que des .h et des .cpp, alors je sais pas.