in Zip
Télécharger le zip
merci de remettre a jour le zip et de ne pas mettre d'accent pour les noms de fichiers, ils sont injoignables pour les *membres club*
Origine de l'inspiration de ce code source : http://www.delphifr.com/forum.v2.aspx?ID=338158Vous y trouverez quelques réflexions utiles.Petite remarque : le code dit "en procédure" est en fait l'écriture du code dans un gestionnaire d'évènement OnClick d'un TButton.Pour qu'il soit réellemnt "en procédure", ce serait plus exact d'écrire :procedure StringFromFile(const FileName: TFileName; var S: string);var F: TextFile; S1: string;begin S := EmptyStr; AssignFile(F, FileName); Reset(F); try while not Eof(F) do begin ReadLn(F, S1); S := S + S1; end; finally CloseFile(F); end;end;Vois-tu la nuance ?
de mon point de vueexcépté l'organisation du codeje ne voit pas la nuance delphiprog
Voici une de mes fonctions qui fait le contraire: ecrire dans les fichiers texte !!!var Ficheiro -> fichier Texto -> texte à insérer à la fin Limpar_Primeiro -> permet d' effacer ce qu' il y a dans le fichier avant d' inserer ... Vazio -> bool = vide? procedure FicheiroTexto_Append(Ficheiro: String; Texto: String; Limpar_Primeiro: Boolean);var Fich : TextFile; Vazio : Boolean;begin AssignFile(Fich, Ficheiro); If (Not FileExists(Ficheiro)) Or (Limpar_Primeiro) Then Begin Rewrite(Fich); Vazio := True; End Else Begin Reset(Fich); Vazio := Eof(Fich); End; Append(Fich); If Not Vazio Then Writeln(Fich, ''); // Nouvelle ligne ... Write(Fich, Texto); CloseFile(Fich);end;C' est une vieille fonction que j' ai faite il y a longtemps. J' espère que ça va vous être utile.
qui vous a donné 1/10hihihihmoi je t'es donné 10/10et mercimerci pour toi aussi MAURICIO
Au fait, DelphiProg te donne une amelioration:Readln permet de lire toute la ligne alors que Read ne lit qu' un seul caractere. De plus, le Try Finally permet de s' assurer que le fichier sera fermé à la fin!!!
Non, la note de 1/10 est peu être exagérée, moi j' ai donné 4/10 parce que ce code existe dans l' aide de Delphi et parce que ça remonterai le 1/10. Mais si tu donnes 10/10, ça fait une trop bonne moyenne ...
le code a était posé dans lee but de me donner une réponse et non pas dans le but d'avoir la premiére place dans un ....parsuite le 10/10 est ma seule façon de le remercier pour ses effort.
Ok Ok, si j' ai bien compris, ce code survient à la suite de ta demande d' aide à ce sujet ...Aucun problème, mais utilise l' amélioration de DelphiProg, et, ma fois, si ma fonction peut aider aussi ...A+
Salut,Ce code viens en aide à jobtunisieyasserqui voulait utiliser Read(forum: http://www.delphifr.com/forum.v2.aspx?ID=338158 )ni plus ni moins, je n'attendais pas de note.mais comme cette question est fréquement poséalors j'en ai fait une source pour aider ce ki enon besoin.BonneProg à tousFilipe
Merci beaucoup
A JobTunisieYasser :La différence entre une fonction et une procédure est la suivante : une fonction renvoie nécessairement un résultat alors qu'une procédure ne renvoie rien.Mais, en passant des paramètres par adresse comme :procedure StringFromFile(const FileName: TFileName; var S: string);où le paramètre S est déclaré Var, toute modification de ce paramètre à l'intérieur de la procédure sera alors visible par l'appelant.Est-ce plus clair ?
ah bon je ne le savait pas ça
Ouais, Delphiprog, une fois compris le concept, un fonction retourne un résultat (ce qui est la moindres des choses), mais on peut aussi, à l'intérieur de cette fonction, modifier une variable passée en paramètre... ce qui ouvre quelques perspectives... ;)
mais arrête eest-ce que je suis aussi stupid ?Je travail depuis 2.5 ans je un prog ????????!!!!!!!!!
Oupsj'ai un probléme dans mon codej'ai passé des heure à le cherché .....en fin c'est dû à DelphiProghihiihihihLe format généré des fichier contient des fois des erreurs dû à un chr(13) qui manque : try while not Eof(F) do begin ReadLn(F, S1); S := S + S1 + chr(13); // -----> §!!!!!!!????? end; finally CloseFile(F); end;
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 871 935 membres 14 nouveaux aujourd'hui 16 147 membres club