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(); }
/// <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(); }