Un nouveau d�fi inspir� d'une discussion d'un forum voisin : Traitement fichier txt
Le but consiste donc � �crire un code MATLAB qui va analyser des fichiers textes et v�rifier pour chaque fichier les deux conditions suivantes :
- condition n�1 : chaque ligne contient exactement 129 caract�res (espace compris)
- condition n�2 : le fichier se termine par une ligne vide
Je vous fourni 7 fichiers textes, nomm�s fichier01.txt � fichier07.txt (voir le fichier zip attach�)
Voici �galement un prototype de fonction que vous compl�terez en ajoutant votre pseudo au nom de la fonction :
Vous placerez le fichier .m dans le dossier contenant les 7 fichiers txt.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 function isFilesOK = checkFilesBy%<VOTRE PSEUDO>% filesList = dir('fichier*.txt');
La variable de sortie isFilesOK est un tableau de dimension 7x3. Chaque ligne correspond � un fichier. La premi�re colonne correspond aux r�sultats de la condition n�1, la deuxi�me � ceux de la condition n�2. La troisi�me colonne est le r�sultat de la condition n�1 ET de la condition n�2 qui valide le contenu du fichier, comme demand� dans la discussion initiale.
Voici ce que vous devez obtenir pour les 7 fichiers txt fournis :
----------------------------
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 isFilesOK = 1 1 1 0 1 0 1 0 0 0 1 0 1 1 1 0 0 0 1 1 1
Question subsidiaire
Ajoutez un bloc de code � la fin de la fonction checkFilesBy qui permettra, � partir du tableau isFilesOK de g�n�rer un fichier resultats.txt identique � ceci :
----------------------------
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7 fichier01.txt OK fichier02.txt ERREUR fichier03.txt ERREUR fichier04.txt ERREUR fichier05.txt OK fichier06.txt ERREUR fichier07.txt OK
Vous posterez vos solutions � la suite de ce message.
Vous pouvez �galement poser vos questions si un point de l'�nonc� ci-dessus ne vous parait pas clair ou bien si il y a une erreur.
----------------------------
Amusez-vous bien... ou pas![]()
Partager