SpécificationFichiers
Un article de WikiLinotte.
(Nouvelle page : Spécification fichiers 1.0 de la gestion avancée des fichiers avec Linotte Etat : Brouillon Contexte : L'idée est d'implémenter une gestion de fichiers comparables à d'autres...) |
(→Spécification fichiers 1.0 de la gestion avancée des fichiers avec Linotte) |
||
(3 révisions intermédiaires masquées) | |||
Ligne 1 : | Ligne 1 : | ||
Spécification fichiers 1.0 de la gestion avancée des fichiers avec Linotte | Spécification fichiers 1.0 de la gestion avancée des fichiers avec Linotte | ||
- | Etat : Brouillon | + | ===Etat : Brouillon=== |
- | Contexte | + | ===Contexte=== |
L'idée est d'implémenter une gestion de fichiers comparables à d'autres langages de programmation. | L'idée est d'implémenter une gestion de fichiers comparables à d'autres langages de programmation. | ||
- | Les besoins et contraintes | + | ===Les besoins et contraintes=== |
-Ajout d'un nouveau type d'acteur : le fichier. (autre nom ?) | -Ajout d'un nouveau type d'acteur : le fichier. (autre nom ?) | ||
+ | |||
-Il doit être possible de créer des fichiers binaires (images, etc...) | -Il doit être possible de créer des fichiers binaires (images, etc...) | ||
+ | |||
-Le fichier est caractérisé par un nom, protocole (fichier, HTTP) | -Le fichier est caractérisé par un nom, protocole (fichier, HTTP) | ||
+ | |||
-doit être compatible avec l'ancienne gestion de fichiers. | -doit être compatible avec l'ancienne gestion de fichiers. | ||
+ | |||
-Elle doit prendre en compte les répertoires. | -Elle doit prendre en compte les répertoires. | ||
- | Les actions possibles par | + | ===Les actions possibles par fonctionnalité souhaitée=== |
+ | |||
+ | ====création ou lecture d'un fichier==== | ||
- | |||
données est un fichier, nom vaut "c:/temp/données.txt" | données est un fichier, nom vaut "c:/temp/données.txt" | ||
+ | |||
sprite est un fichier, nom vaut "c:/temp/fleur.png" | sprite est un fichier, nom vaut "c:/temp/fleur.png" | ||
+ | |||
créé "tmp" un acteur fichier | créé "tmp" un acteur fichier | ||
- | + | ====lier un fichier à une image==== | |
+ | |||
fleur est une image, fichier vaut sprite | fleur est une image, fichier vaut sprite | ||
+ | |||
fichier de image vaut sprite | fichier de image vaut sprite | ||
- | + | ====Supprimer un fichier==== | |
+ | |||
Supprime fichier | Supprime fichier | ||
- | + | ====Sauvegarder un fichier==== | |
+ | |||
sauvegarder fichier | sauvegarder fichier | ||
- | + | ====Ajouter des données==== | |
+ | |||
copie "mes données" dans données ("écrase les données précédentes") | copie "mes données" dans données ("écrase les données précédentes") | ||
+ | |||
ajoute " à moi" dans données | ajoute " à moi" dans données | ||
+ | |||
sauvegarder données | sauvegarder données | ||
- | + | ====Lire des données==== | |
+ | |||
données est un fichier, nom vaut "c:/temp/données.txt" | données est un fichier, nom vaut "c:/temp/données.txt" | ||
+ | |||
valeurs est un texte | valeurs est un texte | ||
+ | |||
Copie données dans valeurs | Copie données dans valeurs | ||
- | + | ====Extraction des données (séquentielle)==== | |
+ | |||
extrait de données à partir de x1 à x2 dans valeurs | extrait de données à partir de x1 à x2 dans valeurs | ||
+ | |||
extrait 6 octets dans valeurs | extrait 6 octets dans valeurs | ||
- | + | ====Copier un fichier==== | |
+ | |||
source est un fichier, nom vaut "c:/temp/données.txt" | source est un fichier, nom vaut "c:/temp/données.txt" | ||
+ | |||
cible est un fichier, nom vaut "c:/temp/destination.txt" | cible est un fichier, nom vaut "c:/temp/destination.txt" | ||
+ | |||
copie source dans cible | copie source dans cible | ||
+ | |||
sauvegarder cible | sauvegarder cible | ||
- | + | ====Déplacer un fichier==== | |
+ | |||
source est un fichier, nom vaut "c:/temp/données.txt" | source est un fichier, nom vaut "c:/temp/données.txt" | ||
+ | |||
cible est un fichier, nom vaut "c:/temp/données.txt" | cible est un fichier, nom vaut "c:/temp/données.txt" | ||
+ | |||
copie source dans cible | copie source dans cible | ||
+ | |||
sauvegarder cible | sauvegarder cible | ||
+ | |||
supprime source | supprime source | ||
- | + | ====Possibilité de choisir un fichier avec une interface graphique==== | |
+ | |||
+ | sélectionne fichier |
Version actuelle
Spécification fichiers 1.0 de la gestion avancée des fichiers avec Linotte
[modifier] Etat : Brouillon
[modifier] Contexte
L'idée est d'implémenter une gestion de fichiers comparables à d'autres langages de programmation.
[modifier] Les besoins et contraintes
-Ajout d'un nouveau type d'acteur : le fichier. (autre nom ?)
-Il doit être possible de créer des fichiers binaires (images, etc...)
-Le fichier est caractérisé par un nom, protocole (fichier, HTTP)
-doit être compatible avec l'ancienne gestion de fichiers.
-Elle doit prendre en compte les répertoires.
[modifier] Les actions possibles par fonctionnalité souhaitée
[modifier] création ou lecture d'un fichier
données est un fichier, nom vaut "c:/temp/données.txt"
sprite est un fichier, nom vaut "c:/temp/fleur.png"
créé "tmp" un acteur fichier
[modifier] lier un fichier à une image
fleur est une image, fichier vaut sprite
fichier de image vaut sprite
[modifier] Supprimer un fichier
Supprime fichier
[modifier] Sauvegarder un fichier
sauvegarder fichier
[modifier] Ajouter des données
copie "mes données" dans données ("écrase les données précédentes")
ajoute " à moi" dans données
sauvegarder données
[modifier] Lire des données
données est un fichier, nom vaut "c:/temp/données.txt"
valeurs est un texte
Copie données dans valeurs
[modifier] Extraction des données (séquentielle)
extrait de données à partir de x1 à x2 dans valeurs
extrait 6 octets dans valeurs
[modifier] Copier un fichier
source est un fichier, nom vaut "c:/temp/données.txt"
cible est un fichier, nom vaut "c:/temp/destination.txt"
copie source dans cible
sauvegarder cible
[modifier] Déplacer un fichier
source est un fichier, nom vaut "c:/temp/données.txt"
cible est un fichier, nom vaut "c:/temp/données.txt"
copie source dans cible
sauvegarder cible
supprime source
[modifier] Possibilité de choisir un fichier avec une interface graphique
sélectionne fichier