Advertisement
Guest User

sDaniel

a guest
Dec 3rd, 2009
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.26 KB | None | 0 0
  1. /*
  2.  * Aufgabe 3 - Datei Einlesen
  3.  *
  4.  * Schreibe ein Programm, das den Namen einer Textdatei erfragt.
  5.  * Das Programm soll die Textdatei lesen und zählen wie viele
  6.  * Sätze in der Datei stehen. Der Einfachheit halber kannst Du
  7.  * annehmen, dass Sätze durch die Zeichen -.! Und ? getrennt
  8.  * werden und alle Zeichen in einer Zeile stehen. Die Textdatei
  9.  * hat dann also nur eine Zeile.
  10.  *
  11.  * =====================================================================
  12.  * Aufgabe 4 - Fehler abfangen
  13.  * Erweitere Dein Programm aus Aufgabe 2 dahingehend, dass Fehler
  14.  * abgefangen werden. Prüfe also ob der eingegebene Dateiname korrekt
  15.  * ist. Gibt es noch weiter Fehler die passieren könnten?
  16.  *
  17.  */
  18.  
  19. using System;
  20. using System.Collections.Generic;
  21. using System.Linq;
  22. using System.Text;
  23. using System.IO;
  24.  
  25. namespace Tutorium_7_3
  26. {
  27.     class Program
  28.     {
  29.         // Funktion um Sätze zu zählen
  30.         public static int Sätzezählen(StreamReader file)
  31.         {
  32.             int anzahlsätze = 0;
  33.             // Schleife welche jeden einzelnen Buchstaben sich anschaut bis die Datei am Ende ist
  34.             while (file.EndOfStream != true)
  35.             {
  36.                 char zeichen = Convert.ToChar(file.Read()); // da wir nur ein Zeichen jweiles überprüfen müssen wir in char umwandeln
  37.                 if (zeichen == '-' || zeichen == '.' || zeichen == '!' || zeichen == '?')
  38.                 {
  39.                     anzahlsätze++;
  40.                 }
  41.             }
  42.             return anzahlsätze;
  43.         }
  44.  
  45.         static void Main(string[] args)
  46.         {
  47.             // Von Aufgabe 4 fangen wir hier die Exception ab
  48.             try
  49.             {
  50.                 Console.WriteLine("Namen der Datei angeben");
  51.                 string dateiname = Console.ReadLine();
  52.                 StreamReader sr = new StreamReader(dateiname);
  53.                 Console.WriteLine("Die Datei enthält " + Sätzezählen(sr) + " Sätze");
  54.  
  55.                 sr.Close();
  56.             }
  57.             catch
  58.             {
  59.                 // Wir schmeißen nur unsere Exseption zurück ohne Standard Fehlernummer wie es oft bei Herr Müller gezeigt wird.
  60.                 throw new Exception ("Die angegebene Datei existiert nicht!");
  61.             }
  62.  
  63.             Console.ReadKey();
  64.         }
  65.     }
  66. }
  67.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement