Oui, et puis tu diras de ma part à ton boss qu'utiliser ce que WriteLn, ce n'est pas forcément plus mauvais que WriteFile... au contraire même, surtout le jour où vous décidez de porter le code sous Linux :
WriteFile est une spécificité du langage Pascal (et Delphi), qui se retrouve sous les Pascal "Linux". Alors que WriteFile, coté portabilité, c'est plutôt limité.
En plus question clarté de code, c'est un peu plus "propre" et maintenable.
Enfin, quitte à utiliser les possibilités du Langage choisi pour développer, autant utiliser, comme le recommande sagement Paul Toth , TFileStream (pour les fichiers de tout poils), et TStringList (vraiment fait pour les fichiers textes).
Franchement, "le pourquoi faire simple quand on peut faire compliqué" n'est pas une philosophie de développement à adopter.
Cependant, une remarque ici :
WriteFile(h, s[1], Length(s)*sizeof(char), BytesWritten, nil);
Sizeof(char) est égal à 1 (1 octet) donc totalement inutile...
d'où, si ton boss y tient vraiment
WriteFile(h, s[1], Length(s), BytesWritten, nil);
Partager