1 Filer - intro Data-hierarki Filer og strømme (eng.: streams) af bytes Klasserne File og Directory Oprettelse af sekventiel tekstfil Læsning af data fra.

Slides:



Advertisements
Lignende præsentationer
Den danske befolknings syn på handicappedes rettigheder
Advertisements

Videregående pc-vejledning Modul 13: Brug af tekstbehandling 60+Bornholm.
Atomer Et programmeret forløb. En måde at lære på.
Trehøje-Pigerne Side 1 Vejledning til brug af hjemmesiden Det er slet ikke så vanskeligt – så brug hjemmesiden flittigt… Det er.
CoDriver Afslut 1 Tastaturet Her kan du få lidt at vide om tastaturet og tasternes funktion. Klik på knapperne nederst til venstre for at bladre frem og.
UU-Aalborg Evaluering af brobygning og intro 2013/14 Velkommen UU-Aalborg Ungdommens Uddannelsesvejledning.
Klik på Aktivér redigering på meddelelseslinjen.
Torbenfeldvej Vallensbæk strand Tlf.: – – dagligt brug af vores hjemmeside •AGEN LYS har en stor og omfattende.
1 • Best practice for exception handling • Exception klasser • Division med nul uden exception handling • Division med nul med exception handling •. NET.
Hvordan får jeg lagt First Class programmet ind på min egen computer ??? De følgende sider er en lille anvisning på, hvordan du selv kan installere programmet.
REGISTRERINGSDATABASEN
Aktivering af link til passwordliste i SFX Anders Vestergaard, DBC, 19. februar 2013 OBS: Inden passwordliste aktiveres i SFX skal liste være oprettet.
Formularer (Access, del 3)
Bolig selskabernes Landsforening– Almene lejeboliger - Maj/Juni Almene lejeboliger - Danmarkspanelet - Maj/Juni 2010.
Trivselsundersøgelse og ledelsesevaluering
Hvordan bruger jeg First Class konferencerne ?
T1 – OPGAVE 14.2 LINETT & SABRINA Klasse Varer namespace Opgave_14._2 { class Varer { private string vare; private string farve; private double.
Alle børn skal have mindst et fornavn og et efternavn … det skal computerens ”børn” også !! Computerens ”børn” kaldes alle for filer uanset hvilke programmer.
1 Intro nedarvning (eng.: inheritance) Nedarvningshierarkier Intro polymorfisme (eng.: polymorphism) Abstract / virtual / override / sealed Intro interfaces.
1 Menuer (MenuStrip) MonthCalendar + DateTimePicker ListBox & CheckedListBox ComboBox Faneblade (eng.: tabs) med TabControl Steen Jensen, efterår 2013.
SMUT PAKKE 4 VIDEN OM MOTION.
Datastrukturer Simple-type structs
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
Statistik.
Exceptions. 2 Nordjyllands Erhvervakademi – 2009 Objectives “Unfortunately, errors are a part of life. Some are detected by the compiler, some are detected.
Opret en database i Reference Manager, ver. 11 Åbn programmet. Opret en ny database. Placér basen ude på ”skrivebordet ” (kun i denne sammenhæng – da baserne.
Tietgen Skolen Trick med facadeklasse og serialisering ”Trick” – model ”samles” til eet overordnet objekt Alle klasser i model skal have attriutten [Serializable]
Sockets Logiske endepunkter mellem server og klient På applikationsniveauet betragtes Sockets som pålidelige Sockets optræder parvis Til en Socket er der.
Kursus om borger.dk og brugen af digital signatur
Introduktion til Access (Access, del 1)
Opslagsfelter (Access, del 6). RHS – Informationsteknologi 2 Udgangspunkt Vi er ofte i den situation, at valg af en type for et felt ikke begrænser vores.
Oprettelse af tabeller (Access, del 2)
CFU 1 Center for Undervisningsmidler PowerPoint-kursus Enkle præsentationer.
Søgning & sortering Intro søgning Lineær søgning Binær søgning
GP5, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 5 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi begynder.
Programering af mobile enheder Windows Phone Storage.
Sommeren 1942 Gruppen får to nye medlemmer
Start test 1 KLIK HER. Hvilken tast skal du bruge for at redigere en celle direkte? 2 F1 F2 F5 F7.
Vejledning i testfunktionen på Absalon Testfunktionen er et værktøj som kan bruges til eksamen, status af de studerendes standspunkt eller som de studerende.
Trivselsundersøgelse og ledelsesevaluering Anæstesiologisk Afdeling Flere ledere
1 Bestanddele i en Windows form-løsning GUI kontroller (eng.: controls) & komponenter (eng.: components) Almindelige egenskaber, metoder & hændelser for.
MMP Model og Metode til Programudvikling – MMP 1 Kursusindhold: Modellering af postkontor Objekt Orienteret Programudvikling - OO* Unified Modelling.
Introduktion til © 2013 Microsoft Corporation. Alle rettigheder forbeholdes. Startskærmbilledet i Lync Startskærmbilledet i Lync har fliser i hubben til.
Globaliseringsredegørelsen 24.mar. 14 Figurer fra Danmark tiltrækker for få udenlandske investeringer i Sådan ligger landet
Matematik B 1.
Intro til C# apps Kodegennemgang af simpel C# app
Videregående pc-vejledning Modul 03: Harddisken 2 60+Bornholm.
Udregning af UseCasePoints UCP = UUCP*TCF*EF UseCasePoint = Ujusteret Use Case Point * Tekniske Komplexitets Faktor * Miljø Mæssige Faktor.
Rapporter (Access, del 5). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller, og.
1 Tråde 2 Plan Trådbegrebet Synkronisering Koordinering Eksempel: et flertrådet spil.
Grunde til at jeg elsker dig
Gem et dokument Følg numrene osv..
Fundamentale datastrukturer
Objekter og klasser Rasmus D. Lehrmann DM
1 While Tæller-kontrolleret (eng.: counter-controlled) repetition For Steen Jensen, efterår 2013.
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
10. Datastrukturer. 2 Nordjyllands Erhvervakademi Collections library Datastrukturer i.NET kaldes normalt Collections Findes i namespace System.Collections.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
Procestræ under afvikling af cp init login shell cp cp src dest.
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
Oprettelse af tabeller (Access, del 2)
C#: Udtryk og metoder Kilde: Joe Hummel. 2 Nordjyllands Erhvervakademi – 2008 Indhold “With regards to programming statements and methods, C# offers what.
03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.
PivotTable i MS Excel Se evt. teksten til opgave 18 kap Start MS Excel og åben filen exped.dbf som du finder på hjemmesiden sammen med denne vejledning.
Databaseadgang fra C#:
Tekst filer Tekstfiler opbygges normalt af linier, hvor disse ikke behøver at være samme længde. Når man skal arbejde med tekstfiler, ønsker man metoder.
IT for let øvede Modul 5: ”Tekstbehandling ”. Formål KULTUR & FRITIDSHUSET – SKOLEGADE 54 – TLF: Kunne skrive en tekst med store og små bogstaver.
Programmering I Java/C# Datatekniker Dit første projekt.
Dokumentation.
Modul 4: ”Tekstbehandling 2”
Præsentationens transcript:

1 Filer - intro Data-hierarki Filer og strømme (eng.: streams) af bytes Klasserne File og Directory Oprettelse af sekventiel tekstfil Læsning af data fra sekventiel tekstfil Serialization & deserialization (kun overordnet) Steen Jensen, efterår 2013

 Variable og arrays tilbyder temporær opbevaring af data  Filer & databaser tilbyder varig / persistent opbevaring af data 2

 For at kunne hente specifikke records vælges en record key i hver record  En typisk måde at organisere filer på er som en sekventiel fil sorteret efter record key 3

 C# ser hver fil som en strøm af bytes  En end-of-file marker angiver afslutningen på filen 4  Namespace System.IO inkluderer stream classes såsom:  StreamReader (tekst input fra fil)  StreamWriter (tekst output til fil)

 Klasserne File og Directory giver mulighed for at manipulere med filer og mapper 5

6

7  Eksemplet udskriver enten indholdet af en tekstfil eller lister filnavne i en mappe, afhængig af, om der indtastes et filnavn eller et mappenavn  Eksemplet bruger GUI (gennemgås først i kap. 14), men her er nogle få bemærkninger:  Linje 10: partial class - se s. 559 i bogen (= en klasse opdelt i flere filer, der samles til en enkelt klasse af compileren)  Linje 19: eventhandler til tekstboks – se s. 562 i bogen

8  Linje 19-75: metoden inputTextBox_KeyDown kaldes, hver gang der indtastes et tegn i tekstboksen  Linje 22: undersøger, om brugeren har trykket Enter  Hvis Enter, undersøges om der er indtastet et filnavn (linje 28)  Hvis filnavn indtastet, udskrives indholdet af tekstfilen  Hvis ikke filnavn indtastet, undersøges, om der er indtastet et mappenavn  Hvis mappenavn indtastet, udskrives alle filnavne i mappen  Hvis ikke mappenavn indtastet, udskrives en fejlmeddelelse  Hvis ikke Enter, gøres ingenting  Linje 38: klassen StreamReader benyttes til at læse fra tekstfil  Linje 40: metode ReadToEnd læser hele indholdet af tekstfil som en streng  Linje 59: metode GetDirectories henter indhold af mappe som et array

9  Eksemplet Searching Directories with LINQ s. 715n – 720ø  Eksemplet benytter LINQ (kan læses i kap. 9)

10  Eksemplet kan oprette records med bankoplysninger (kontonr, fornavn, eftrnavn, saldo) i en tekstfil  Eksemplet benytter tre klasser – BankUIForm (GUI, fig. 17.7), Record (til opbevaring af bank-record, fig. 17.8), CreateFileForm (skriver til tekstfil, fig. 17.9)  Hovedvægt vil blive lagt på fig – i stedet for GUI kan simple WriteLine + ReadLine benyttes  Figur 17.8 linje : overloaded constructor til henholdsvis startværdier og overførte parameterværdier

11  Figur 17.9:  Linje 12: klassen StreamWriter benyttes til at skrive til tekstfil  Linje 25: filnavnet gemmes i variablen fileName  Linje 44-56: try – opret nyt objekt af typen FileStream og angiv FileMode til Open eller Create, og FileAccess til Write  Linje 58-63: catch – IOException  Linje : eventhandler til enter-knap  Linje 75: opret objekt af klassen Record  Linje try – skriv record i tekstfil med metoden WriteLine  Linje : catch - IOException  Linje : catch – FormatException  Linje : eventhandler til exit-knap  Linje : try - luk tekstfil med metoden Close  Linje : catch – IOException  Linje 147: afbryd app med metoden Exit

12  Eksemplet læser tekstfilen oprettet i eksempel  Hovedvægt vil blive lagt på filbehandling og ikke så meget GUI  Linje 12: klassen StreamReader benyttes til at læse fra tekstfil  Linje 25: filnavnet gemmes i variablen fileName  Linje 44-55: try – opret nyt objekt af typen FileStream og angiv FileMode til Open, og FileAccess til Read. Der oprettes et nyt objekt af typen StreamReader  Linje 56-61: catch – IOException  Linje : eventhandler til next-knap  Linje try – læs næste record fra tekstfil med metoden ReadLine eller luk tekstfil (ved EOF) med metoden Close  Linje : catch - IOException

13  Afsnit 17.7 Case Study: Credit Inquiry Program s. 733n – 739m  Eksemplet benytter reposition af file-position pointer

14  Gennemgås kun overordnet her  Nogle gange ville det være nemmere at læse eller skrive hele objekter  C# indeholder en mekanisme, der hedder object serialization, som betyder, at et objekt repræsenteres som en sekvens af bytes, som inkluderer både objektets data og typen af data gemt i objektet  Efter et serialized objekt er blevet skrevet til en fil, kan det læses fra filen og gøres deserialized – kan sammenligned med kryptering/dekryptering  Namespace System.Runtime.Serialization.Formatters.Binary indeholder klassen BinaryFormatter med følgende metoder:  Serialize – kan skrive et objekt som et serialized objekt  Deserialize – læser repræsentationen fra fil og rekonstruerer det originale objekt  Læs/studer efter behov selv fig s fig s. 745

 Prøv at besvare øvelse s. 750 uden at se svaret  Check derefter dine svar op imod svarene s

 Resten af dagen + fortsæt hjemme: 1. Ex s Ex s. 752 (NB! I stedet for GUI kan simple WriteLine & ReadLine benyttes 3. Implementer brug af filer i Spejdersystemet (til katalogerne) 16