Lecture et écriture d'un fichier
Bonjour à toutes et à tous,
voilà j'ai un problème concernant la lecture et l'écriture d'un fichier.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| var
c : char;
ch : string;
f : text;
BEGIN
Assign(f, 'C:\bidule.txt');
reset(f);
while not eof(f) do
begin
ch := '';
read(f,c);
while c <> ' ' do
begin
ch := ch+c;
read(f,c);
end;
write(ch);
end;
END. |
La compilation marche bien, et l'exécution presque bien. En effet, il m'écrit bien le texte en sorti mais il s'arrête au dernier mot et le programme bug.
Par exemple, si le dernier mot du texte est de la tondeuse.,
le texte en sorti n'affichera pas tondeuse. et bloquera sur la fin (impossible de retourner dans Turbo Pascal, la fenêtre de l'exécution est figée :cry:).
Merci de votre aide !!
EDIT: Je veux écrire les mots en chaîne par chaîne de caractères et non caractères par caractères sinon je n'aurais pas ce problème là ;)