Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LECTURE ET STOCKAGE DE FICHIER TEXTE DANS UNE VARIABLE


Information sur la source

Catégorie :Fichier / Disque Niveau : Débutant Date de création : 23/11/2004 Date de mise à jour : 24/11/2004 14:07:17 Vu / téléchargé: 4 076 / 2 360

Note :
6,14 / 10 - par 7 personnes
6,14 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

Description

tout est dans le titre
 

Conclusion

clin d'oeil à  jobtunisieyasser

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Lire fichier Texte et stocker dans variable
    • En Fonction.zipTélécharger ce fichier [Réservé aux membres club]2 974 octets
    • En Procedure.zipTélécharger ce fichier [Réservé aux membres club]3 011 octets
    • ReadMe.txtTélécharger ce fichier [Réservé aux membres club]Voir ce fichier655 octets

Télécharger le zip

Historique

24 novembre 2004 14:07:17 :
sans les accents

Commentaires et avis

signaler à un administrateur
Commentaire de JulioDelphi le 23/11/2004 23:06:32 administrateur CS

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*

signaler à un administrateur
Commentaire de Delphiprog le 23/11/2004 23:24:43 administrateur CS

Origine de l'inspiration de ce code source :
http://www.delphifr.com/forum.v2.aspx?ID=338158
Vous 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 ?

signaler à un administrateur
Commentaire de jobtunisieyasser le 24/11/2004 09:01:34

de mon point de vue
excépté l'organisation du code
je ne voit pas la nuance  delphiprog

signaler à un administrateur
Commentaire de MAURICIO le 24/11/2004 10:59:24

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.

signaler à un administrateur
Commentaire de jobtunisieyasser le 24/11/2004 11:01:54

qui vous a donné 1/10
hihihih
moi je t'es donné 10/10
et merci
merci pour toi aussi MAURICIO

signaler à un administrateur
Commentaire de MAURICIO le 24/11/2004 11:05:58

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!!!

signaler à un administrateur
Commentaire de MAURICIO le 24/11/2004 11:08:59

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 ...

signaler à un administrateur
Commentaire de jobtunisieyasser le 24/11/2004 11:18:49

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.

signaler à un administrateur
Commentaire de MAURICIO le 24/11/2004 11:31:35

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+

signaler à un administrateur
Commentaire de Filipe35 le 24/11/2004 14:16:21

Salut,

Ce code viens en aide à jobtunisieyasser
qui 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 en
on besoin.

BonneProg à tous

Filipe

signaler à un administrateur
Commentaire de jobtunisieyasser le 24/11/2004 14:18:48

Merci beaucoup

signaler à un administrateur
Commentaire de Delphiprog le 24/11/2004 19:42:06 administrateur CS

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 ?

signaler à un administrateur
Commentaire de jobtunisieyasser le 25/11/2004 08:34:39

ah bon je ne le savait pas ça

signaler à un administrateur
Commentaire de japee le 01/12/2004 00:47:19 administrateur CS

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...  ;)

signaler à un administrateur
Commentaire de jobtunisieyasser le 01/12/2004 17:34:12

mais arrête eest-ce que je suis aussi stupid ?
Je travail depuis 2.5 ans
je un prog
????????!!!!!!!!!

signaler à un administrateur
Commentaire de jobtunisieyasser le 02/12/2004 10:01:05

Oups
j'ai un probléme dans mon code
j'ai passé des heure à le cherché .....
en fin c'est dû à DelphiProg
hihiihihih
Le 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;

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.