Y at-il une instruction 4GL utilisée pour éditer un fichier ASCII à partir du disque, si oui, comment?Y at-il une instruction Progress 4GL utilisée pour éditer un fichier ASCII?
Répondre
Oui il y a. Vous pouvez utiliser un FLUX pour le faire.
/* Define a new named stream */
DEF STREAM myStream.
/* Define the output location of the stream */
OUTPUT STREAM myStream TO VALUE("c:\text.txt").
/* Write some text into the file */
PUT STREAM myStream UNFORMATTED "Does this work?".
/* Close the stream now that we're done with it */
OUTPUT STREAM myStream CLOSE.
L'édition consiste à lire un fichier, en utilisant probablement IMPORT, manipuler ensuite le texte en utilisant les fonctions de chaîne comme REPLACE() et enfin écrire le résultat en utilisant probablement PUT. Quelque chose comme ceci:
define stream inFile.
define stream outFile.
define variable txtLine as character no-undo.
input stream inFile from "input.txt".
output stream outFile to "output.txt".
repeat:
import stream inFile unformatted txtLine.
txtLine = replace(txtLine, "abc", "123"). /* edit something */
put stream outFile unformatted txtLine skip.
end.
input stream inFile close.
output stream outFile close.
+1
Progress pourrait appeler éditeur de système d'exploitation:
OS-COMMANDE ("vi /tmp/yoyo.txt").
Vous pouvez utiliser LOB copie à lire et à écrire, je pense que pour « éditer » le fichier
DEF VAR lContents AS LONGCHAR NO-UNDO.
/* read file */
COPY-LOB FROM FILE "ascii.txt" TO lContents.
/* change Contents, e.g. all capital letters */
lContents = CAPS(lContents).
/* save file */
COPY-LOB lContents TO FILE "ascii.txt".
vous dire être capable de lire et puis afficher le fichier dans l'écran et de manipuler le fichier?
Si oui alors vous en avez un facile, bien sûr, la taille du fichier ne peut pas être plus grande que le max. la capacité d'une variable vchar:
def var fileline as char format "x(250)". /* or shorter or longer, up to you*/
def var filedit as char.
/*you have to quote it to obtain & line into teh charvar*/
unix silent quoter kk.txt > kk.quoted.
input from kk.quoted no-echo.
repeat:
set fileline.
filedit = filedit + (fileline + chr(13) + chr(10)) .
end.
input close.
update filedit view-as editor size 65 by 10.
Bien sûr, vous pouvez gérer pour enregistrer le fichier une fois édité ;-)
- 1. Progress Database 4GL
- 2. Comment lister les fichiers texte dans un répertoire dans Progress 4GL?
- 3. Comment puis-je calculer le nombre total d'enregistrements à l'aide de Progress 4GL
- 4. Comment envoyer un fichier PDF à un AppServer Progress?
- 5. Valeur ASCII pour rien
- 6. Pretty Print pour (Informix-) 4gl code
- 7. comment itérer chaque ligne d'un fichier ascii
- 8. Y a-t-il un moyen de fermer les classes iPhone pour les éditer et les observer?
- 9. Astuces pour éditer en collaboration un document LaTeX
- 10. Obtenir l'icône de fichier utilisée par Shell
- 11. PHP - éditer le fichier texte au-dessus de la racine
- 12. Y at-il une bibliothèque javascript qui peut être utilisée pour filtrer les chaînes pour les attaques XSS?
- 13. Pour comprendre une instruction dans Postgres
- 14. Pourquoi gcov signale-t-il une couverture de 0% sur un fichier d'en-tête pour une classe bien utilisée?
- 15. y compris un fichier exe à jar
- 16. Utilisation de netbeans et d'eclipse pour éditer un projet netbeans
- 17. Comment gérer tous les caractères ASCII (y compris les caractères spéciaux regex) dans une regex Perl?
- 18. C# WPF Ouvrir le fichier et éditer certains textes
- 19. Comment convertir une valeur ASCII en un caractère dans .NET
- 20. Existe-t-il un outil pour les non-développeurs (traducteurs!) Pour éditer des groupes de ressources?
- 21. Faire une instruction if dans un hachage dans un modèle
- 22. Comment puis-je lire proprement un fichier avec ASCII et un autre encodage en Java?
- 23. UITableViewCellStyleValue2 éditer les indicateurs?
- 24. Commande SQL pour la jointure conditionnelle pour la base de données PROGRESS
- 25. Application Linux native pour éditer Win32 PE comme ResHacker
- 26. comment obtenir des enregistrements d'un fichier pour utiliser ces enregistrements dans une instruction select?
- 27. Comment la technologie Web peut-elle être utilisée pour une interface graphique d'application C++?
- 28. Forcer C# à utiliser ASCII
- 29. Comment lire les numéros à partir d'un fichier ASCII (C++)
- 30. jQuery AlphaNumericPlugin - Copier Coller Éditer
STREAM est juste un mot-clé pour nommer un descripteur de fichier. Il ne "modifie" rien en soi. –