2017-05-18 4 views
-2

J'ai un programme qui compte le plus grand nombre de 3 nombres. J'ai besoin de modifier le programme comme le résultat à écrire dans le fichier texte maxim.out (PASCAL)Pascal J'ai besoin de modifier le programme comme le résultat à écrire dans le fichier texte maxim.out

+2

Il serait préférable de nous montrer ce que vous avez écrit jusqu'à présent et de nous montrer (par exemple dans un commentaire) où vous voulez écrire dans un fichier. Lisez aussi [ask]. –

Répondre

-1

Vous devriez lire à propos de "gestion de fichiers en pascal". Quoi qu'il en soit, déclarer une variable de type textfile:

var 
    outputfile : TextFile; 

puis AssignFile() pour le nom de choix (maxim.out), réécrire() le fichier, utilisez writeln() pour écrire en elle, et enfin CloseFile() il.

Vous pouvez trouver un exemple de programme complet ici: http://wiki.freepascal.org/File_Handling_In_Pascal

+0

Je ne vois pas comment cela répond à la question – tofro

+0

@tofro Je ne comprends pas, mais vous pouvez m'expliquer ce qui ne va pas. – linuxfan

+0

@tofro: Je ne vois pas pourquoi vous ne pouvez pas le voir. Cela répond à la question, même si un peu plus de code aurait été bien. –

0

Vous pouvez écrire la valeur (en supposant qu'il est un entier et il a le nom, par exemple, yourValue) avec:

var 
    maximFile: Text; 

... 

    Assign(maximFile, 'maxim.out'); // link the name to the Text variable 
    Rewrite(maximFile);    // open it for writing 
    Writeln(maximFile, yourValue); // write the value as a line of its own 
    Close(maximFile);    // close the file 

Vous pouvez puis en lire la valeur plus tard avec:

Assign(maximFile, 'maxim.out'); 
    Reset(maximFile); 
    Readln(maximFile, yourValue); 
    Close(maximFile); 

Je n'a pas ajouté de traitement des erreurs (par exemple si le fichier ne peut être trouvé, ou si elle est en lecture seule, ou e Mpty, ou ...). Selon les paramètres, cela est fait avec des exceptions ou avec des valeurs IOResult. Lisez la documentation sur la façon de le faire. Il devrait y avoir des exemples dans les docs.

+0

Je ne comprends pas très bien le downvote. La question est de savoir comment enregistrer une valeur dans un fichier appelé maxim.out. ISTM que c'est une réponse valide. –

+0

Probablement il y a quelqu'un autour qui ne comprend pas. J'en ai fait 1. J'ai choisi de répondre avec peu d'informations car la question avait peu d'informations aussi. J'ai préféré garder le même comportement - plus utile ... ;-) – linuxfan

+0

@linuxfan: L'un des upvotes sur votre réponse est de moi ... :-) –