begin process at 2010 02 10 07:12:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Fichier / Disque

 > 

ouvrir un fichier écrit en ASCII


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ouvrir un fichier écrit en ASCII

mercredi 26 avril 2006 à 12:04:40 | ouvrir un fichier écrit en ASCII

bierataise

Bonjour à tous et toutes,

Voilà, il se trouve que j'ai fichier écrit en ASCII mais je suis comme un chien qui aurait pondu un oeuf comment faire pour le déchiffer à l'ouverture?

S i qq à une idée merci.

To be or not to be
mercredi 26 avril 2006 à 12:20:11 | Re : ouvrir un fichier écrit en ASCII

florenth

Membre Club
Tu aurais pu être un peu précis dans ta question.
Tu veux l'ouvrir dans un TMemo, un TRichEdit, ou le lire à partir d'un TFileStream ou des méthodes Pascal ?
En gros, dis nous ce que tu veux en faire de ce fichier et on te dira comme y arriver.

++

Si tu ne te plantes pas ......
tu ne pousseras jamais
mercredi 26 avril 2006 à 12:33:21 | Re : ouvrir un fichier écrit en ASCII

bierataise

Ok ça roules.

Il s'agit d'un fichier que je voudrai ouvrir tout simplement dans un fichier texte pour connaître les informations qu'il comporte.

A plus

To be or not to be
mercredi 26 avril 2006 à 12:47:18 | Re : ouvrir un fichier écrit en ASCII

cirec

Membre Club Administrateur CodeS-SourceS
Salut,
donc tu ne sais pas sur quel support tu veux le visionner.
Si c'est ça tu mets un TMemo sur ta Form et un TBoutton en dessous et dans le code du bouton tu écris ceci:


procedure TForm1.Button1Click(Sender : TObject);
Begin
  Memo1.Lines.Clear; // On efface le contenu du Memo
  Memo1.Lines.LoadFromFile('C:\Mon_Rep\Mon_Firchier.txt'); // et on charge le Fichier à Visionner
End;


 n'oubliez pas de cliquer sur Réponse Acceptée si elle vous convient



@+
Cirec


mercredi 26 avril 2006 à 12:53:13 | Re : ouvrir un fichier écrit en ASCII

florenth

Membre Club
Alors, dans ce cas, tu peux passer par un TStringList.


Un petit exemple ne fait pas de mal.

var
  S: TStringList;
  I: Integer;
begin
  S := TStringList.Create;
  S.LoadFromFile(
'C:\\Mon Fichier.txt');
  for I := 0 to S.Count - 1 do
  begin
//    Traitement de la ligne I qui est accessible par S[I]
//    Par exemple :

    if S[I] =
'Say Hello'then
      ShowMessage(
'Hello')
    else if S[I] = 'Say Bye'then
      ShowMessage('Good bye!');
  end;
  S.Free;  // Ne pas oublier de libérer le fichier !!!!
end;


 
@ +
Florent

Si tu ne te plantes pas ......
tu ne pousseras jamais
mercredi 26 avril 2006 à 12:56:35 | Re : ouvrir un fichier écrit en ASCII

florenth

Membre Club
Ah tiens, Cirec, tu as eu une autre approche. (ton message n'était pas affiché quand j'ai rédigé le mien)
Tout dépend de ce qu'il appelle par "connaître les informations qu'il comporte"
Pour moi, ça voulait dire lire le fichier en interne et non pas le montrer à l'utilisateur.

Au moins, il aura eu deux versions: on verra bien quand il reviendra.

++

Si tu ne te plantes pas ......
tu ne pousseras jamais
mercredi 26 avril 2006 à 13:15:45 | Re : ouvrir un fichier écrit en ASCII

cirec

Membre Club Administrateur CodeS-SourceS
Salut Florenth,
ton message n'était pas affiché quand j'ai rédigé le mien
C'est pas un souci, moi ça m'arrive souvent et je crois tous ceux qui répondent aux questions passent par là tôt où tard

Et comme la question de Bierataise était pas très claire, j'ai penché pour la démo du Mémo
elle permet la visualisation et la modification
et il y a encore la version : "Var F: File of ... où TextFile" BlockRead...

et c'est ce qui me plait, entre autres choses, c'est qu'il y a souvent plusieurs solutions à un "problème"


@+
Cirec
mercredi 26 avril 2006 à 13:34:23 | Re : ouvrir un fichier écrit en ASCII

florenth

Membre Club
"C'est pas un souci, moi ça m'arrive souvent et je crois tous ceux qui répondent aux questions passent par là tôt où tard"
Je le sais bien; c'est pas la première fois que ça m'arrive.

Moi aussi j'aime bien qu'il y ait plusieurs solutions à un problème.
Mais la solution du BlockRead et des fichiers typées hérités de TurboPascal, je trouve ça un peu plus complexe et pas forcement génial. Je préfère largement un TFileStream à la place d'un 'File of Record' même si c'est pas spécialement fait pour ça.

Un détail: tu n'es pas obligé d'appeler Memo.Clear avant de faire un LoadFromFile(), ça se fait tout seul ^^

Si tu ne te plantes pas ......
tu ne pousseras jamais
mercredi 26 avril 2006 à 14:06:30 | Re : ouvrir un fichier écrit en ASCII

cirec

Membre Club Administrateur CodeS-SourceS
Encore un fois oui tu as raison le LoadFromFile réinitialise la liste avant de charger le fichier mais c'est une habitude

en ce qui concerne les BlockRead & Cie  c'est en fait pas si complexe qu'il n'y parait et ca peut toujours être utile ...


@+
Cirec
mercredi 26 avril 2006 à 14:30:47 | Re : ouvrir un fichier écrit en ASCII

Francky23012301

Membre Club

Salut,

 

Comme je suis dans les blocks en ce moment, on y va comme ca on aura tout fait. Code non testé (et oui pas Delphi sous les yeux).

 

Procedure TForm1.LireFichierClick (Sender : TObject);
Var
F : TextFile;
Lig : String;
Begin
{$I-}
Memo.text:='';
AssignFile(F,'MonFichier.txt');
Reset(F);
While not EOF(F) do
Begin
ReadLn(F,Lig);
Memo.Lines.Add(Lig);
end;
CloseFile(F);
{$I+}
end;

A++


1 2

Cette discussion est classée dans : fichier, ouvrir, ascii, to, écrit


Répondre à ce message

Sujets en rapport avec ce message

Comment on fait pour ouvrir un fichier .EXE tout en ouvrant le programme et ensuite pour le sauvegarder ? [ par Zangdar ] cf : voir titre.www.zangdar.fr.st Ecrire en héxadécimal dans un fichier [ par sebastienbro ] Voilà, j'aimerais savoir comment on fait pour écrire en héxadécimal dans un fichier. En fait, je voudrais, par exemple, dire d'écrire $20, et je voudr Ouvrir un fichier a partir d'un serveur Web [ par MAsterC ] Allo, j'ai essayer pomal toute les façons de faire, mais le résultat a échoué. :(Je voudrais savoir comment fait-on pour ouvrir un Fichier Texte (à pa Ouvrir un fichier Excel ET savoir qu'il est en lecture seul [ par vagabon ] Bonjour,J'utlise OLE pour faire des ouvertures de fichiers Excel mais je n'arrive pas à savoir si le fichier est en lecture seul.Est ce que vous aurie Ouvrir un fichier .exe ou .dll sous forme hexa [ par delphi ] Comment faire pour ouvrir un fichier .exe ou .dll sous son format Hexadecimal et modifier un octet ou mot donné. Ouverture d'un fichier au nom incomplet [ par lguez ] Je recherche sous Delphi 7 à ouvrir un fichier word par programme sans enconnaître le nom exact.Par exemple je doit ouvrir xxxabcd.doc et je suis seul ouvrir un fichier texte [ par kwentinn ] salut tout le monde,je dois faire un petit prog sensé récupérer des infos à partir d'un fichier texte.Sur chaque ligne du fichier texte, il y a 6 cham ouvrir fichier word avec access [ par chrystel ] salutje n'arrive pas à ouvrir word avec access!!!y aurait il un bout de code pour que je puisse avancer.Merci rtf to html [ par Xavier ] bonjour a tous, depuis une semaine je cherche a convertir un fichier rtf en fichier html mais en vain.j'aimerai savoir si l'un d'entre vous connais le ouvrir un fichier word contenant un mot de passe [ par jphrob ] bonjour,je souhaite ouvrir un fichier word mais celui possède un mot e passe. Mon objectif est de pouvoir remplir la fenetre password de word avec n'i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales