Précédent   Forum du club des développeurs et IT Pro > Autres langages > Pascal > Autres IDE
Autres IDE Les autres environnements de développement (PP Compiler, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/11/2012, 20h27   #1
dorian100
Invité régulier
 
Homme
Inscription : octobre 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : octobre 2011
Messages : 9
Points : 7
Points : 7
Par défaut [Linux/Unix] Redirection de l'output vers un fichier texte pour faire un append

Bonjour à tous, mon problème est le suivant :
je dois réaliser un programme en pascal qui servira de script. soit un fichier texte en entrée et un second en sortie.
sachant qu'en pascal, si je fait un appel dans un terminal UNIX de la sorte :
Code :
 monprogramme.out <fichier_entrant >fichier_sortant
alors mes entrées et sorties par défaut, input et output sont remplacées par mes deux fichiers mais la façon dont ces fichiers sont ouverts reste la même :
Code :
1
2
input => ouverture en lecture seule (reset)
output => ouverture en écriture (rewrite)
mon problème c'est que je voudrais pouvoir faire un append sur ce output afin que ce que je génère à l'aide de mon script vienne s'ajouter à la suite de ce qu'il existe déjà dans output.

Rewrite écrase tout avant d'y placer ce que mon script génère mais cela ne m'aide pas.

Des idées ?
Merci d'avance.
dorian100 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2012, 21h01   #2
Alcatîz
Responsable Pascal

 
Avatar de Alcatîz
 
Homme Jean-Luc Gofflot
Ressources humaines
Inscription : mars 2003
Messages : 5 507
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Gofflot
Âge : 46
Localisation : Belgique

Informations professionnelles :
Activité : Ressources humaines
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 5 507
Points : 39 326
Points : 39 326
Envoyer un message via ICQ à Alcatîz Envoyer un message via MSN à Alcatîz Envoyer un message via Yahoo à Alcatîz Envoyer un message via Skype™ à Alcatîz
Bonjour,

Un double >> ne permet-il pas un append ?
Code :
monprogramme.out <fichier_entrant >>fichier_sortant
__________________
Règles du forum
Tutoriels, exercices, FAQ, sources, compilateurs, outils, livres Pascal
Mes tutoriels et sources Pascal
FAQ Assembleur

Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
Alcatîz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2012, 21h09   #3
dorian100
Invité régulier
 
Homme
Inscription : octobre 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : octobre 2011
Messages : 9
Points : 7
Points : 7
Et bien, oui, cette solution marche parfaitement mais si je l'utilise alors je ne répond plus aux spécifications qui m'ont été données...
Merci pour cette réponse et le temps que vous y avez consacré.

J'avais envisagé une autre piste en jouant sur les commandes du compilateur :
si je parvenais à pouvoir initialiser l'output manuellement alors le problème serait résolu. seulement les choses ne sont pas aussi simples.
dorian100 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2012, 21h25   #4
Alcatîz
Responsable Pascal

 
Avatar de Alcatîz
 
Homme Jean-Luc Gofflot
Ressources humaines
Inscription : mars 2003
Messages : 5 507
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Gofflot
Âge : 46
Localisation : Belgique

Informations professionnelles :
Activité : Ressources humaines
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 5 507
Points : 39 326
Points : 39 326
Envoyer un message via ICQ à Alcatîz Envoyer un message via MSN à Alcatîz Envoyer un message via Yahoo à Alcatîz Envoyer un message via Skype™ à Alcatîz
Citation:
Envoyé par dorian100 Voir le message
si je parvenais à pouvoir initialiser l'output manuellement alors le problème serait résolu
Si les < et >> sont omis dans la syntaxe de la commande, il est possible de récupérer les noms de fichiers en input et en output comme paramètres passés au programme, pour pouvoir les manipuler à ta guise.

Pour déterminer le nombre de paramètres, tu peux utiliser la fonction ParamCount et pour récupérer les paramètres, c'est ParamStr(1), ParamStr(2), etc.
__________________
Règles du forum
Tutoriels, exercices, FAQ, sources, compilateurs, outils, livres Pascal
Mes tutoriels et sources Pascal
FAQ Assembleur

Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
Alcatîz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2012, 12h57   #5
dorian100
Invité régulier
 
Homme
Inscription : octobre 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : octobre 2011
Messages : 9
Points : 7
Points : 7
Bonjour,
encore une fois une solution redoutablement efficace ( cette fois que je ne connaissais pas) de ta part ! Merci pour l'astuce, elle me servira prochainement mais malheureusement pas dans ce cas de figure.
Encore une fois ce sont les spécifications qui me causent problème, mon programme sera appelé de la manière suivante :
Code :
 monprogramme.out <fichier_entrant >fichier_sortant
Et je n'ai pas d'autre solution que de respecter cet appel pour le moins bancal. Je dois y satisfaire...

Cela dit, merci encore pour ce second message, j'aurai appris quelque chose en plus aujourd'hui
dorian100 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h32.


 
 
 
 
Partenaires

Hébergement Web