A la manière dont tu décris le problème, je pense que ton exécutable essaye de charger des fichiers qui n'existent pas, car ils sont externes.
Il faut dans ce cas les "livrer" pour résoudre ce problème, c'est à dire les fournir avec ton exécutable, pour que ton exécutable les retrouve et les charge lors de son exécution sur un autre PC ou dans un autre répertoire.
Mais, pour éviter tout cela, tu peux les intégrer à ton exécutable en créant une APPLICATION: les fichiers textes et images font alors partie intégrante de l'exécutable et ils se chargent et se manipulent sans aucun problème. Il n'y a plus besoin de les fournir avec l'exécutable. Pour cela, il faut juste les mettre dans le même répertoire que ton exécutable et ne pas faire Fichier / Exécutable, mais Fichier / Application.