Les chaînes de caractères et les fichiers à accès séquentiel en C#



Documents pareils
Les chaînes de caractères

Utilisation d objets : String et ArrayList

Initiation à LabView : Les exemples d applications :

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Logiciel DELF-DALF - Mise à jour vers la version (septembre 2014)

Mon-complement-retraite.com Aide en ligne

TP 1. Prise en main du langage Python

GUIDE MEMBRE ESPACE COLLABORATIF. Février 2012

IV- Comment fonctionne un ordinateur?

Europresse.com. Pour bibliothèque d enseignement Pour bibliothèque publique. Consulter facilement la presse. Guide version 1.

Initiation à la programmation en Python

Manuel M O D U L E D I M P O R T A T I O N

7. Le Service de certification déchiffre le document avec sa clé privée de déchiffrement.

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Instructions pas à pas pour l'enregistrement simplifié auprès de la PostCom

Exporter des écritures. Importer des écritures. Depuis EBP Comptabilité.

Pégase 3 Echanges avec Compt heures

Europresse.com. Pour les bibliothèques publiques et de l enseignement. Votre meilleur outil de recherche en ligne. Guide version 1.

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

INF 321 : mémento de la syntaxe de Java

Export et import des RIB et IBAN avec les progiciels LD

_ PARAMETRE DU COMPTE _ ACCEUIL. 1 ere Etape «Créer un compte principal» Créer un compte secondaire. Ouvrir un compte principal

Algorithmique et Programmation, IMA

Gestion de références bibliographiques

Manuel de mise en page de l intérieur de votre ouvrage

Sauvegarde des données d affaires de Bell Guide de démarrage. Vous effectuez le travail Nous le sauvegarderons. Automatiquement

Publier un Carnet Blanc

TABLEAU CROISE DYNAMIQUE

Formation Word/Excel. Présentateur: Christian Desrochers Baccalauréat en informatique Clé Informatique, 15 février 2007

Comment automatiser la création d index multiples avec Word Paul-Henri Dumas - URFIST

Document d accompagnement pour l utilisation du Cartable en ligne Lycée des Métiers Fernand LÉGER 2013/2014

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.

1 - Se connecter au Cartable en ligne

CAPTURE DES PROFESSIONNELS

Comment déposer les comptes annuels des associations, fondations et fonds de dotation.

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Le langage C. Séance n 4

Procédure d installation de mexi backup

Créer une base de données

VOCABULAIRE LIÉ AUX ORDINATEURS ET À INTERNET

COMMENT TROUVER VOS FUTURS CLIENTS À L INTERNATIONAL? 05/03/2015 Creditsafe France

Margill 3.3 Guide de démarrage rapide

Utilisation de l'outil «Open Office TEXTE»

NOTICE D INSTALLATION ET D UTILISATION DE LIVE BACKUP

Guide de l usager - Libre-service de bordereaux de paie en ligne

SVP j ai besoin d aide!

1. Accéder à votre site

1. Utilisation du logiciel Keepass

COMMENT RESTAURER DES S OUTLOOK AVEC SECURITOO BACKUP

Formation à BCDI abonnement du 27 mars et du 21 avril 2009 LEGTA Dardilly

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Ecran principal à l ouverture du logiciel

Rapport financier électronique

SOMMAIRE AIDE À LA CRÉATION D UN INDEX SOUS WORD. Service général des publications Université Lumière Lyon 2 Janvier 2007

Ouvrir le compte UQÀM

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java


Langage Java. Classe de première SI

INSTRUCTION DE CRÉATION D UN COMPTE CLIENT

Découvrir la messagerie électronique et communiquer entre collègues. Entrer dans le programme Microsoft Outlook Web Access

Préparation à l examen EFA en Macro

RECUPEREZ DES FICHIERS SUPPRIMES AVEC RECUVA

1 Lecture de fichiers

Débuter avec OOo Base

Une chaîne de caractères est toute suite de caractères placés entre guillemets.

Algorithmique et programmation : les bases (VBA) Corrigé

Access 2007 FF Access FR FR Base

CREER ET ANIMER SON ESPACE DE TRAVAIL COLLABORATIF

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

PRÉSENTÉ PAR : NOVEMBRE 2007

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net

Import d'écritures d'isagri vers COMPTABILITEEXPERT. I - Créer le dossier dans ComptabilitéExpert. II - Import comptabilité générale exercice N-1

FEN FICHE EMPLOIS NUISANCES

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :

Securexam Consignes pour l EFU Les 2, 3 et 4 juin 2015

Guide d installation CLX.PayMaker Office (3PC)

IMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES

MODE D EMPLOI AJC PRO DU TUTEUR

Guide Expert Comptable Production Coala

Méthode de préparation du fichier texte d import depuis Excel, via Access jusqu à Drupal.

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

Définitions. Numéro à préciser. (Durée : )

L ARBORESCENCE. Qu est-ce qu un dossier? L arborescence?

PAGE 1. L écran du logiciel d Open Office Draw. Barre de menu: Les commandes du logiciel

Chap III : Les tableaux

Guide informatique AUDIT EVALUATION DE LA PRATIQUE DE L ANTIBIOPROPHYLAXIE EN MATERNITE

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

FileMaker Pro 12. Guide de configuration de l installation réseau

1. Démarrage de l ordinateur

Manuel d utilisation du web mail Zimbra 7.1

Manuel utilisateur Netviewer one2one

GUIDE DE L UTILISATEUR Recoveo Récupérateur de données

INTRODUCTION À L INFORMATIQUE. Etsup 2012 Florian JACQUES

Procédure de restauration F8. Série LoRdi 2012 à Dell V131 V3360 L3330

Bases de programmation. Cours 5. Structurer les données

Service de certificat

Transcription:

Les chaînes de caractères et les fichiers à accès séquentiel en C# 420-BBT-BB Hiver 2009 Fabrizio Gotti

Introduction Les chaînes de caractères sont des suites de caractères qui représentent habituellement du texte Les chaînes sont associées au type string vu en classe string s = "Hal"; string vide = ""; // chaîne vide Chaque caractère dans une chaîne a une position (appelée aussi indice). Le 1 er caractère a l indice 0.

Concaténation La concaténation est une opération qui consiste à assembler des fragments de chaînes ensemble On concatène avec l opérateur + string t = "H" + "al"; // t vaut 'Hal' t += " "; // t vaut 'Hal ' t += 9000; // t vaut 'Hal 9000' t = "Je suis " + t; // t vaut 'Je suis Hal 9000' Attention : lorsqu on fait entier + chaîne, on a une concaténation de deux chaînes, pas une addition arithmétiques

Caractères spéciaux Pour inclure certains symboles dans une chaîne de caractères, il faut utiliser la barre oblique inverse suivie d un caractère défini par C# Pour insérer On utilise Exemple de chaîne Sortie à l écran si la chaîne est affichée un guillemet \" "C'est \"Hung up\"." C'est "Hung up". une tabulation \t "Prénom:\tEric" Prénom: Eric "Nom:\tTremblay" Nom: Tremblay un retour chariot \n "A\nL\nL\nO" A L L O barre oblique inverse \\ "C:\\temp\\a.txt" C:\temp\a.txt

Conversions entre entier et chaîne Il est parfois nécessaire de convertir une chaîne de caractères en entier, et vice-versa Conversion string int string s = "9000"; int i = int.parse(s); // i vaut 9000 Conversion int string int i = 9000; string s = i.tostring(); // s vaut "9000"

Opérations sur les chaînes Les variables de type string permettent certaines opérations utiles La notation générale pour l utilisation de ces opérations est la suivante : résultat = nomvariablestring.nomopération

Opérations sur les chaînes (2) Longueur d une chaîne : opération Length Pour trouver le nombre de caractères dans une chaîne string chaine = "Cobalt 60"; int longueur = chaine.length; // longueur de 9 Mise en majuscules : opération ToUpper Mise en minuscules : opération ToLower string chaine = "Cobalt 60"; string minuscule = chaine.tolower(); // cobalt 60 string majuscule = chaine.toupper(); // COBALT 60 string chaine2 = "Carbone 14"; Console.Out.WriteLine(chaine2.ToUpper());

Opérations sur les chaînes (3) Recherche dans une chaîne : IndexOf Recherche un passage dans une chaîne Retourne l index (position) du début du passage dans la chaîne Si le passage est là plus d une fois, trouve le premier L index du premier caractère d une chaîne est toujours 0. Si le passage n est pas trouvé, la fonction retourne -1. string w = "Hal 9000"; int positiondual = w.indexof("al"); // indice 1 string w = "Hal 9000"; int positiondual = w.indexof("0"); // indice 5 if (w.indexof("rouge") == -1) Console.Out.WriteLine("Pas de rouge ici");

Opérations sur les chaînes (4) Extraction d une sous-chaîne : Substring Trouve un fragment (sous-chaîne) commençant à une position donnée de la chaîne originale La fonction Substring attend deux paramètres pour préciser la sous-chaîne à extraire : 1. La position de départ où commencer à extraire 2. La longueur de la sous-chaîne à extraire L index du premier caractère d une chaîne est toujours 0. string chaine = "Cobalt 60"; string premiermot = chaine.substring(0,6); // premiermot vaut maintenant 'Cobalt'

Opérations sur les chaînes (5) Comparaison lexicographique de deux chaînes : CompareTo La fonction retourne un entier dont la valeur indique le résultat de la comparaison 0 : les deux chaînes sont identiques < 0 : la première chaîne vient avant la deuxième > 0 : la première chaîne vient après la deuxième string chaine1 = "Cobalt 60"; string chaine2 = "Carbone 14"; if (chaine1.compareto(chaine2) > 0) Console.Out.WriteLine(chaine1 + " après " + chaine2); //affiche le message 'Cobalt 60 après Carbone 14'

Les fichiers Les fichiers stockent l information de façon persistante (p.ex. un document Word sauvegardé) Nous travaillerons avec des fichiers texte (comme ceux créés avec le Bloc-notes de Windows) Nous lirons et écrirons les fichiers une ligne à la fois, du haut vers le bas; chaque ligne est une string Un fichier a un chemin et un nom, contenu dans une string, p.ex. pour le fichier c:\temp\a.txt, on a string nomfichier = "C:\\temp\\a.txt";

Pour trouver le nom complet d un fichier Trouver le fichier dans l Explorateur Windows Cliquer sur le bouton droit et choisir «Propriétés» Le nom complet du fichier = «Emplacement» + «Nom du fichier» Nom du fichier Emplacement

Opérations de base sur les fichiers Avant toute chose, il faut ajouter, tout au haut du programme, la ligne de code using System.IO; Pour vérifier si un nom de fichier désigne un fichier qui existe, on utilise File.Exists(nomFichier) if (!File.Exists("c:\\Mes Documents\\rouge.txt")) Console.Out.WriteLine("Fichier inexistant!");

Écriture dans un fichier Se fait à l aide d un nouveau type de variable, le type StreamWriter string nomfichier = "c:\\temp\\a.txt"; StreamWriter fichiersortie = File.CreateText(nomFichier); fichiersortie.writeline("1re ligne de texte"); fichiersortie.writeline("2e ligne de texte"); fichiersortie.writeline("3e ligne " + "de texte"); // etc. fichiersortie.close(); // On ferme toujours le fichier! Si le fichier existe déjà, il est écrasé lorsqu on fait CreateText

Lecture d un fichier Se fait à l aide d un nouveau type de variable, le type StreamReader string nomfichier = "c:\\temp\\a.txt"; StreamReader fichierentree = File.OpenText(nomFichier); // tant qu'il reste une ligne à lire, on la lit // et on l'affiche à l'écran string ligne = ""; // ligne lue while (fichierentree.peek() > 0) { ligne = fichierentree.readline(); Console.Out.WriteLine("Lu: " + ligne); } fichierentree.close(); // on ferme le fichier