Précédent   Forum des professionnels en informatique > Environnements de développement > Delphi > Kylix
Kylix Environnement de développement RAD sous Linux avec compilateur natif pour Delphi
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/12/2007, 13h58   #1
Membre du Club
 
Avatar de Nillak
 
Inscription : octobre 2006
Messages : 138
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2006
Messages : 138
Points : 45
Points : 45
Par défaut Kylix Fichiers Temporaires Tempnam

Bonjour,
je souhaiterais utiliser les fichiers temporaires pour communiquer entre deux applications. En effet, la quantité des données à passer d'une appli à l'autre étant importante, il m'a semblé que l'utilisation de fichiers temporaires etait le mieux adapté.

Evidemment, j'en suis arrivé à utiliser la fonction Tempnam de la libc, car GetTempFileName n'existe avec Kylix. Toutefois il y a peu d'informations quant à sont utilisation et j'avoue peiner à l'utiliser.
Je souhaite juste ouvrir un fichier temporaire et y écrire dedans puis le fermer. Ensuite, un vi de ce fichier pour voir que tout marche.
Code :
1
2
3
4
5
6
var
  aTmpFile: string;
begin
  aTmpFile := Tempnam('', 'toto');
  aTmpFile := 'ALORS !!!';
  ...
mais rien n'y fait, je ne vois pas mon fichier, même si je spécifie Tempnam('/tmp','toto');

Auriez-vous des suggestions,
Merci
__________________
C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison ! (Pierre Desproges)
Nillak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 14h26   #2
Membre du Club
 
Avatar de Nillak
 
Inscription : octobre 2006
Messages : 138
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2006
Messages : 138
Points : 45
Points : 45

bon j'ai été un peu trop vite pour poster. J'ai un peu honte de la question que j'ai posé. Bref, voici ce que j'ai fait:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
...
var
  aTmpFileName: string;
  aTmpFile: TextFile;
begin
  aTmpFileName := Tempnam('', 'toto');
  AssignFile(aTmpFile, aTmpFileName);
  if FileExists(aTmpFileName) then
    append(aTmpFile)
  else
    rewrite(aTmpFile);
  writeln(aTmpFile, 'ALORS !!!');
  closefile(aTmpFile);
  ...
le fichier est généré par défaut dans le répertoire /tmp, sinon il peut être renseigné par le premier paramètre de Tempnam

Voilà, j'espère que certains passeront par là, on sait jamais, peut être que ça leur servira ...
__________________
C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison ! (Pierre Desproges)
Nillak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 19h04   #3
Membre Expert
 
Inscription : juillet 2006
Messages : 1 677
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juillet 2006
Messages : 1 677
Points : 1 812
Points : 1 812
Salut, voisin
Citation:
Envoyé par Nillak Voir le message
je souhaiterais utiliser les fichiers temporaires pour communiquer entre deux applications. En effet, la quantité des données à passer d'une appli à l'autre étant importante, il m'a semblé que l'utilisation de fichiers temporaires etait le mieux adapté.
Méfiance sous Linux, en cas de redémarrage (oui, je sais, on ne redémarrage pas un pingouin, mais des fois...), le /tmp est vidé d'office !
Mes 2 cts,
--
jp
Jipété est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 18h28   #4
Membre du Club
 
Avatar de Nillak
 
Inscription : octobre 2006
Messages : 138
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2006
Messages : 138
Points : 45
Points : 45
Merci pour cette information
__________________
C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison ! (Pierre Desproges)
Nillak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h04.


 
 
 
 
Partenaires

Hébergement Web