Mise à jour du 14/05/2022.
Les fichiers sont des éléments incontournables dans la mesure où ce sont eux qui assurent la persistance aussi bien du code que des données. On distingue deux grands type de fichiers : les fichiers texte et les fichiers à accès direct. En outre, les fichiers posent également la question de l'encodage des données qu'ils contiennent.
using GLib;
void main() {
File file = File.new_for_path("/home/jm/Projets/file-sample/work/var/ipset.txt");
try {
// Lecture d'un fichier texte existant
FileIOStream ios = file.open_readwrite();
FileInputStream @is = ios.input_stream as FileInputStream;
DataInputStream dataIn = new DataInputStream (@is);
int lineCount = 0;
bool end = false;
while(!end) {
string? s = dataIn.read_line();
end = s == null;
if (!end) {
lineCount++;
print(s + "\n");
}
}
print("\nIl y a eu " + lineCount.to_string() + " lignes lues.\n");
}
catch(Error error) {
int code = error.code;
string message = error.message;
string domain = error.domain.to_string();
print("Erreur : code = %d, domaine = %s, message = %s\n", code, domain, message);
}
}Rédaction par Jean-Marie Piatte (1983-2021)