Swift:
Lecture d'un fichier texte
Comment faire :
import Foundation
if let cheminDuFichier = Bundle.main.path(forResource: "exemple", ofType: "txt"),
let contenu = try? String(contentsOfFile: cheminDuFichier) {
print(contenu)
} else {
print("Impossible de lire le fichier.")
}
Sortie échantillon :
Bonjour, ceci est le contenu de votre fichier texte.
Zoom Sur Le Sujet
Historiquement, la lecture de fichiers est l’une des opérations les plus fondamentales en programmation. En Swift, String(contentsOfFile:)
et String(contentsOfURL:)
existent depuis les premières versions. Il y a d’autres moyens, comme l’utilisation de FileHandle
ou de bas niveau avec fopen
en C intégré, mais String(contentsOfFile:)
est souvent le plus simple pour des fichiers textes. Pour gérer de gros fichiers ou des opérations plus complexes, vous pourriez avoir besoin de streamer le fichier avec InputStream
. Attention à la gestion de l’encodage des fichiers, surtout si vous échangez des fichiers entre différents systèmes qui peuvent avoir des standards d’encodage différents.