Pascal

Fermé
inidark Messages postés 4 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 21 mai 2009 - 21 mai 2009 à 12:50
kamelbouzgou Messages postés 33 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 21 mai 2009 - 21 mai 2009 à 14:57
Bonjour,a tous !
je programme en pascal , j'utilise turbo pascal 7 , sous windows XP .

j'ai fait un petit programme qui permet d'enregistrer un fichier dans le dique dur , le voici :

PROGRAM t;
var f:file of integer;
s : string[255];
begin

s := 'une phrase qui contient plus de 8 caracteres'
assign(f,'C:\dossier\'+ s + '.dat');
rewrite (f);
close (f)
readln;

end.
mon problème s'est lorsque j'exécute ce programme avec turbo pascal 7 , un fichier sera créer dans dossier " c'est logique!!" MAIS le nom du fichier ne sera pas la chaine S ,mais les 8 premières lettres de cette chaine seulement .
j'espère que vous pouvez m'aider!!! MERCI D'AVANCE
A voir également:

1 réponse

kamelbouzgou Messages postés 33 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 21 mai 2009 7
21 mai 2009 à 14:57
bjr
tu as codé s sur un maximum de 255 qui est donc 2**8 donc votre programme vas enregistre que jusqu'a 255 d'octes qui correspond egalement a 8 caractere
si tu veux l'enregistrer comme il est:
s:string;
plus d'information ou contacte voila mon email
kamellloo@yahoo.fr
0