Ejemplo n.º 1
0
        public async void ChargerAsync(string pFichierNom)
        {
            _FicSauvegarde = new Fichier(_DossierFichiers.Documents, pFichierNom);

            // Vérifie si le fichier de sauvegarde existe
            if (!_FicSauvegarde.Existe())
            {
                throw new Exception("Fichier inexistant.");
            }

            _FicSauvegarde.OuvrirAsync(Fichier.EModeOuverture.Lecture);

            bool estLigne1 = true;
            int  coucheId  = 0;

            while (!_FicSauvegarde.Fin)
            {
                string ligne = await _FicSauvegarde.LireLigneAsync();

                if (estLigne1)
                {
                    LireLigne1(ligne);
                    estLigne1 = false;
                }
                else
                {
                    await LireLignesCouchesAsync(ligne, coucheId);

                    coucheId += 1;
                }
            }

            _FicSauvegarde.FermerAsync();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Sauvegarde des données du réseau :
        ///     - Nbre d'entrée,
        ///     - liste des longueurs des couches,
        ///     - la fonction de transfert
        ///     - liste des poids (une ligne par couche)
        /// </summary>
        /// <param name="pFichierNom">Nomp du fichier de sauvegarde</param>
        /// <param name="pEcraserFichier">Autorisation pour écraser ou pas le fichier de sauvegard, true pas défaut</param>
        /// <remarks>Créée le 22/07/2016 par JF Enond</remarks>
        public void Sauvegarder(string pFichierNom, bool pEcraserFichier = true)
        {
            _FicSauvegarde = new Fichier(_DossierFichiers.Documents, pFichierNom);

            // Vérifie si le fichier de sauvegarde existe
            if (_FicSauvegarde.Existe() && !pEcraserFichier)
            {
                throw new Exception("Fichier déjà existant.");
            }

            _FicSauvegarde.OuvrirAsync(Fichier.EModeOuverture.Ecriture);

            // Ecriture ligne 1 : Nbre Entrées ; Liste longueurs couches ; Fonction transfert
            EcrireLigne1();

            // Ecriture lignes suivantes poids des neurones des couches
            EcrireLignesCouches();

            _FicSauvegarde.FermerAsync();
        }