[Playlisten] [Impressum und Datenschutzerklärung]

07B.3 Text in großer Datei suchen; Streams; Teil 2


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

alsoes soll eine Funktion werden Namenssuche Datei der GB ?? Pfad und Dateinamen?? für eine Textdateiergiebig was gesucht werden soll in dieser Dateials Zeichenkette und diese Funktion soll mir eineListegenau ein REzurückgebenvon Stellen an denendiese Zeichenkette hinten in dieser Datei gefunden worden istdavon die Zahl Null drin steht soll das heißenganz am Anfangund so weiterdas sollte Funktion macheneine Datei durchsuchen aber eine Datei durch suchen ohne sie komplett in den Speicher zu laden ?? soll also auch mit Monster großen Dateien funktionierenalso mit Datei noch geschrieben werdenaus mit Latein dieser gar nicht fertig gehtes zum ausprobieren ob das auch in Hausin jede Vermittlung zur großen Dateienper Stream in diesem Fallvertreten durch den Streamreaderändert nettsolange wie ich nicht am Endevon der Datei binhabe ich die Datei durchein Ende machen sie wieder zu der Dateidass der Gedankejetzt eben nicht die ganze Datei auf einen Schlag einlesen sondern so wie das jetzt steht hundert Zeichen Anwesen ein Puffer und dann wieder hundert Zeichen wieder hundert Zeichen und so weiterim Prinzip ist das ja schon so weitaber was es noch nicht konnte istwas passiert wenn diesem Puffer die Zeichenkette zweimal drin ist und was passiert wenn diese Zeichenkette abgeschnittenist am Anfang oder Ende des PuffersKomma die letzten Gedanken dazuzweitemich habe hundert Zeichen zu Beginn ?? morgens drei Sonderzeichenin den Puffererste MöglichkeitABCABC Suche kommt gar nicht vordann ist das schlimmstenfallsfolgendes passiert das hierhin steht ABda steht das Zeichen C werde also von den hundert Zeichen ich habeachtundneunzigwegschmeißenund dann wieder auffüllendas mach ich wenn ich ABCnicht komplett finde wenn ich ABC findewahrscheinlich alles weg bis zu ABCund fülle dann vielleicht wieder auf den Pufferweiteste gute Idee immer hundert Zeichen zu behaltenKomma dass man dieser Artaus diese beiden Varianten gibt esin jedem Fall ?? sich den existierendenPufferindexesdezidierte Zeichenkette zurecht schneidenwenn sie das verlinken zu kriegen das wird also ziemlichanders als das was hier stehtein Puffer mit hundert Zeichendiese hundert in den Puffer reinMachereiaus Zeichen zu einer Zeichenkettesuchein der Zeichenkettegucke nachnicht fündig geworden oder nicht da muss ich jetzt ganz anders reagiereninsbesondere die vertraulich immer hundert Zeichenladenkönnte man weiterhin machenlässt sich weiterhin geschickter Veranstalterda denkt jetzt mal weiterdas muss jetzt hierpassieren nachdem was ich eben gesagt habewarum abschneiden bin ich fündig geworden binIndex auf die verkümmertenStelle des ersten AuftauchenMahnmals und Situation reinABCich bin fündig geworden aber versteht ABC noch mal drinund jetzt diese gesamteLänge hier die gesamte Zeichenkettedoch mal mit Index auf durchsuchen wenn sie schon wieder die immer das erste Auftauchendeshalb abschneiden wenn ich das raus nehme das wegschneideund wenn ich beim nächsten Mal Index aufdas zweite Vorkommen und wenn ich den wiederwegschneide?? drittes mal wer weißdas der Gedanke jedes Mal wenn ich fündig geworden bin stand das wegandere Zuschuss sicherlich auch automatisch darauf verlängern ich nur wegschneiden sondern auch die nächsten bei zwo dem letztenBuchstabenhornaus der Dateiichglaube der Fall in dem nichts gefunden worden ist es glaube ich einfachanwennich nichts gefunden habedann muss ich dafür sorgendass hinten noch so viele Zeichen übrig bleibenwie gerade noch könnten also die Länge dieser Zeichenkettedie Suche minus eins wieder finden übrigso viel hab ich da hintendas lass ich stehendie Längenichtlinksoder sie wissen SuchtextSuchtext klingt minus eins so viel müssen hintenmindestens stehen bleiben da kann noch waspassieren ?? ABCkann nicht passieren dass er dich gefunden aber ABkann der stehen bleibendie Sachsenfunktionwill wissenvom wievieltenwie viele Zeichenübrig bleiben sollen ergeben sie eine Zeichenketteund sagen von welchem Indexab welchem Index wie viele Zeichenwie viele Zeichen es einfachSuchtext Längen eins zu viele Sorgen über bleibennachher?? es ist klardas SubstringdieseVariante statt Index und länger vondefekten IndexBeistrich es war nicht ?? gucken aber die Länge weiß ich das ist nämlicheins weniger als dessen Textlangeins weniger zu Suchtext Dankesab wokostet etwas Gehirnsschmalz??das ist die Nummer von diesem Arich weiß wie viele Zeichen es sind Suchtextlängeminus eins aber die Nummerder Index vondiesem hier was vielleicht ein ASam besten mit konkreten Beispielen hat man den Ärger oder man seltener den Ärger des ?? plus minus eins daneben liegt es gerne zieht sie vorn anfangen null eins zweidann ist das hier die Nummerachtundneunzigund das ist ?? neunundneunzigihr möchte ich also Substringachtundneunzigzweivon diesem Dingsabschnittachtundneunzig zwei gib ihm gerade die beiden letzten Zeichenachtundneunzigvielsagenddie Länge der Gesamtzeichenketteminusdie Länge des Suchstringsplus einshundertminusdie Länge derZeichenketteplus eins das sind meine achtundneunzighieralso hier steht die Gesamtlängees längstSchallwechsel nicht wundert wer weiß ob sich das zweite Mal ändert?? vor ganz am EndeWahrzeichen überein hundert Zeichen wirklichals Frau Klammer aufaber sind Gedankenstrich dass das ZeichenketteDichter einsame so lang ist wie alle Zeichen nicht der wirklichen Puffer echt habeimmer gerade gesagtminusdie Länge desTextespluseinsda war nämlichetwas faullerne ich geradegehe immer davon aus?? Klammer aufdas alle Zeichenvon es auch wirklich gültig sind?? Blödsinn drin stehthabe erwas kann hier passierenda was faul was hier passierensiesehen wie einfach man wie schnell man mal gravierende Fehler einbauen kann dannam Anfang führte das Ding immer schön hundert Zeichen rein für den Puffer Ende der Datei wird wahrscheinlich nicht genau hundert Zeichen über Essen zwei wird sich überfür die zweiundvierzigin den Puffer ich mache das mal auf das Aussehenalsodas Pufferim ersten Mal Leerzeichen vorgeführt vom zweiten Mal hundert Zeichen vorgeführt und so weiter und so weiterwas schreiben immer die altender vorletzte Durchgangimmer noch hundert Zeichen voll gefüllt aber der allerletzte Durchgang ?? ?? zwoundvierzig Zeichendas Ding wird nicht mehr vorgeführt und das heißt hinten hänge noch die altenhinten dranvom vorletzten Durchgangsehr ungeschickt das darf natürlich nicht passieren ?? ich muss dafür sorgen dass die Zeichenkette dann gefälligst auch nurso kurz istdafür das ganze bei einigenanscheinend sind wir nicht die ersten Dienste suchengerade gesehenPunkt es gibt'snetterweiseein Kostenfaktordasneuntes ist noch nichtdas ist auch nicht es gibt netterweise hier ein Kontakt oder das kannsie geben dem String Consfaktoreinenwave von Zeichen und sank vonwie vielevon nullwie viele nehmen sie ab nullziemlichdeutliche Anzeige lesen wie viel Zeichen sie denn jetzt wirklich gelesen wordenaus diesem Zeichen aus dem Ray Bauer eine Zeichenkettenicht aus ein hundert sondern aus dieser Anzahlim Sattel steht von den alten durchgeführten Restrennenslese ein Designdesignsein letztervorletzte Durchgangunterschied beim letzten Durchgang da noch was drinnenstimmt gar nicht sichtbare Programmcodesauch falsch aber im Programm passiert noch was anderes was passiert im Programmwas stehtbeim allerletzten Durchgangin den hinteren Zellen von den Puffer der stetig das alte drin sondern besteht darinja bei jedem Schleifendurchlaufwird der Puffer neu angelegteSeite stehen Nullen drin Komma dass bei Charakter sein mag null Ständerauf jeden Fall nicht das was da rein gehörtnicht das vom letzten Durchlauf aber auch nicht was da rein gehörtdas heißtdas jedoch nicht ?? sind muss das hier mache ich würde dieses hier istes komisch die für dich rauslegenaus der Schleifeder Puffer mich jedes Mal neueüberschriebenachten auf die Anzahl der Zeichnung solchen jedes Mal neu anlegenPunkt komischich gerade sehr effizient sicherer?? Beistrich qualifizierensich meist einmal dahinjetzt wäre der Effekt so wie ich gesagt habe der Provence einmal da wird jedes Malmit seinen Leerzeichen gefüllt nur nicht am Endedas heißt am Ende sind die letzten Zeichendie vom vorletzten Durchgangin jedem Fall müsste man hier sagen die Zeichenkette bitte nur so lang und nicht längerdas E-Mail noch auf ups es gibt doch sehr viele Möglichkeiten hier Unsinn zu bauenso wenn wirin dieser Zeichenkette nicht fündig geworden sindschneiden wirdie zu Recht lassen aber gerade noch so viel überdas der Anfangbis aufs letzte Zeichender Suchtextsind noch drin sein könntewenn wir fündig geworden sindsichaus und fertigwenn wir fündig geworden sind was machen wir dannallesabschneidenwas man aufirgendwo steht ABCwenn wir fündig geworden sind schneiden wir dadas kommtschreiben Sie das malwas heißt das für selbstderAnfangwie finde ich denersten Buchstaben den ich behalten will den Index des ersten Buchstabens nicht behalten würdeIndexoffliefert mir den ihr das sie es stellen Pufferder erste Buchstabe meines Suchwortsdann will ich offensichtlichdie Länge des Suchworts weitergehen oder SubtextSuchtextPunktwenn'sso viel will ich weitergehenbin ich hiermir es dir Suchtextdrei blank null eins zwei dreidass wir die erste Stelledes Herbstrings den ich haben will das kommt hier rein selbst Finkstelleim Pufferplusdie Länge desSuchtextExport SuchtextLängenund jetzt bin ichganz dreist hier mit dem da hintenden Krieg rückwärtsnehmenich weiß nämlichwenn ich dieses Jahr habe und die Länge habedessen Position und diese verbleibende Längewenn ich die beiden addieren habe ich die Gesamtlänge?? dann rückwärts gehen die Gesamtlängeminus dessen Positionmuss hier die verbleibende Mengeist sie einfach abdas am leichtesten zu kriegen?? Gesamtlängedas war es Punkt längstGesamtlängeminus was hiervon steht also Minusstelle im PufferText linkszwei Minuszeichen Shops und zwei Minuszeichen sodas muss hinhauenich fange an dieser Positionaneine neue Zeichenkette zu bilden nehme so viele Zeichenwas soll die komplettekomplette Ende dieses Originalzeichenkettesein muss diese Summe von diesen beidendie Länge der Originalzeichenketteseinin anderenSystemen gibt es auch deshalb sind Funktion der man sagen kann fünf Zeichen von hintendas ist dann deutlich einfacher als wir dieseKunstgriff zu machen mit dieser Rechnungokaydamit habe ich jetztdie Zeichenkette abgeschnittenich kann mir natürlich merken wir ebenpersische Fundstelle habeglaube ich?? Logik habe ich die Fundstelle mirdie Fundstelle in der Zeile darüber merken sowir haben eine Fundstellemerken und sie Fundstelle und dann geht's weiterin jedem Fall ist es meine Zeichenketteso zusammengeschnittenwar das alles wichtige immer noch drin ist dem oberen Fall könnte ich immer noch ein zweites Vorkommen finden und im unteren Fall für dich immer noch mitin mein Suchtext abgeschnittenist?? vorne bisschen anders kannich muss er dieseswas ich bisher hatteimmer noch behaltendiesenTeil muss ich immer noch Facharztgucken dass ein ??so lange wie ich nichtfertig bin mit meiner Datei solange ich nicht ganz Datei durcheinlesenPunkt ich bin fündig gewordeneinen bestimmten Teil ab bin ich nicht fündig geworden einen bestimmten Teilabschnitt ?? Wasser dafür sorgen dass das was sie noch übrig ist?? weiter bearbeitet wirdwie könnte man das hinkriegendafür ziemlich einfach neuladensondern muss dafür sorgendass das was ich gelassen habe dass dasauch mit berücksichtigt wirdeine Tat eine Möglichkeitdiese wirklicheswäre dass sie den Puffer wieder zurückschreibensie sagen okay das ist mein Originalpufferdie hiersind erledigtehinten sind ?? übrig geblieben so übrig entledigtundfür den nächsten Durchgang sage ich wieder hinten übrig waren packe ich da reindem sicher noch verratenundhier hole ich mir neuekonnte man so tundie eigentlich nicht behandelt habe da vorne Hinterbackenrein kopieren wieder einen Pufferund vier neue holenkönnte man sogar tun netterweisegibt es ja Jahrdie Möglichkeit zu sagen ab der Stelle soundso viele Puffer anzuschreibenund an die Stelle ändern und hier müsste man dann was anderes haben als hundert und das wieder hinzukriegenandieser Operation einen Puffer zu kopierenwäre mir bisscheneklig muss ich sagen ?? führt probier nicht wird versuchen wir mit den Zeichenketten zu arbeitenhatte müssen auf jeden Fall anpassenwie viel Zeichen gelesen werden das sollte nicht zu viele seien dann zum Schluss wieder zu verarbeiten sind wir nicht die Gigabytes füllenundhierhier sollte man irgendwie dafür sorgen dass die Zeichenkette die jetzt aus dem Puffer kommthinten dran gehängt wird an das was wir habenkönnen Sie das hinkriegendes Wassers Puffer kommt an das gehängt wird was es über habenwir dir gerne sowas schreiben wie esKloßnehme die bisherigeZeichenkettedas wir eingesammelt haben müsse übrig gelassen haben sowas von gestern übrig gebliebene sozusagennehme das und hänge das neu gelesen hintendran das wird mir voraber sie sehen das geht natürlich Ärger mit dem Compileres könnte an der Stelle nichtwie muss man das rettendassdas ein Problem diese Variable es lebtinnerhalb der Schweifklammervon der Schleife lebt also nur ein Schleifendurchlaufbin ich mir speichern willwas Reste durch aufmachen soll ?? verlorenam Ende dieses Durchlauf ist es abgeräumtdas kann so nicht funktioniert brauchen Variante die länger lebt und die kann dann nur davoreingeführt seinsowas ich fange an mit einer leeren Zeichenketteund sage dannwares mal an die Zeichenkette das neue dran hängenund ich schneide das ab von der Zeichenkette was schon erledigt istso stell ich mir das vor??bleibt nur noch das hierdamit das nichtgrenzenlos anwächst hier mit Java vier hundert reinschreibenkann seintatsächlichganz häufigdie hundert ein Wesenzu häufig die hundert einlesen und hier diese Variable es sich allmählich vergrößert und vergrößert und vergrößertwie kann sie hier was reinschreiben sodass tatsächlich immer nur hundert Zeichen habenessoll zum Schluss tatsächlichimmer hundert Zeichen habendas garantiert daalles in den Speicher reinpasstdas ist der Gedankeim NormalfallNormalfallder Spange somit hundert einund damitesdir nicht länger wird als hundert genannt wird die Länge von es abziehenam Anfang setzen also hundert war es Leerzeichen Kette istaber beim nächsten Mal wenn in S fünf Zeichen drin sind versuche ich immer noch fünfundneunzig zu ladenund so weiter das heißt hier werde ich mit es wieder höchstens hundert ?? kann ja sein dass diese Liedfunktionnichtgenauso viele Zeichen tatsächlichliefern kann weil die Datei zu Ende des widerstehen Können seines es weniger sind dann aber hier weniger als hundert Zeichen?? im Normalfall immer genau so hierbei hundert Zeichen bleibenlade immer nachdass ich wieder bei hundert in das finde ich sichererhabe ich maximal ganze hundert ?? drinman schreibt immer so gerne so feste Zahlenreihendass ich hier sage fest von Leerzeichenganzenmindestens ein Problem habenwann reichen die Sonderzeichennicht ich da ein lesegenau die Entwickler mit Blick dafür wenn die Zeichenkette nach der ich suche länger ist als hundert Zeichen habe ich natürlich verloren ?? das Summerin das die unterzeichnetedich ein leseum eine Zeichenketteistso lang kann ich natürlich niemals finden und Leerzeichendas wäre nicht so geschicktdas heißt für mich sie hieraber könnte diese hundert dynamisch machenje nachdem wie lang der Suchtext ist muss vielleicht die hundert größer werdenoder große wenn es gut ?? Busse statt der hundert anderen Zahlstelle natürlich auch darstellte oder in anderer Zahl stehenschon gefährlich solche Schreiben Puffer Punkt linksautomatisch dann an der Zahl stehtnicht um was anderes hundert reinschreiben??Programmierungdannwurde ich könnte einfach sagen ob in der Suchtext zu lang istaber mal das Volvo nächtigen sie das sagen Winde Suchtext zu lang istdann willdem Aufrufer dieser Funktionso aber nicht was wir eine Möglichkeit das zu sagenscheint es meine mit exotischenSchon Leerschritte setzenmirich nehme den Puffer ja auch mal ganz nach obenkann man nämlich direkt nach der Länge von dem Prüfverfahrenund dann notfalls Rezepthatte das mal daranalsowenn der Suchtextgrößer istals die Menge von den profanendreißigKnirschenund sagewerfeso eineApplication XL-Chen sinnvollerweisebesser wären nach eigener Ableitung zu machen von ApplicationsEpsonden groß Faktor gebe ichZeichenkette mit typischerweisein der steht was interessiertesanzeigen oder ins Lok schreibenText zu langlangnach Verdun AusrufezeichensodanndieseExchange übernatürlichesnicht behandelt werden nicht wenn das passierthat wie auch immer derWärme diese Fusion aufruft ein kleines Problem und muss ich drum kümmernich behandle die jetzt ganz dreisthier unten ist das eine andere Geschichte sollte Wort sagen ?? Zäpfchen HandlingExceptionsgibt sich ?? und schon zu genüge das ist aber keine Frage des Team Leader Dateiname wenn diese Datei nicht existiert im sächsischenund vielleicht noch an anderen Stellen Ex Epsondamit sicher schon so bisschen aufpassen musste und passiertmache die Datei auf?? gibt es hier irgendwo beim Riedwegkäppchenweil ich irgendwie bisschen blödsinnig warund erreichen niemals das Klausverletze Fragezeichen das machen Kasse müsse mit drei catch ?? was veranstaltendas ist doch nicht so fertigaber eine andere Baustelleeine Verwendung ?? ein was jetzt noch faul istim Moment um es einmal pro laufen zu lassenaber zum Probelauf ist natürlich in keinster Weise ein Testsagt nur ob es im Prinzipirgendwas wichtiges tun könnteokaywas kann ich ?? Fundstelle Ebenen waren ohne das Doppelte und ohne des überhängenes wäre der nächste Schritt das Essen schöne Übung für Informatikes wäre der nächste Schritt mal einen vernünftigenTestfall zu konstruierenfestzustellen ob das Dingwirklich funktioniertals überlegen sich mal was sie in so eine Datei reinschreibenkönneneine eigene Datei um festzustellen ob das Ding wirklich funktioniertichkonstruiereeinen Testdateieine Textdateials Testum die wunden Punkte hierzu prüfen was ist wennnicht hundert Zeichen am Ende übrig bleiben was ist wenn genau hundert Zeichen am Ende bleiben was ist denn null Zeichen bleibenwas ist wenn ich mehrere Fundstellenim Puffer habe was ist wenn irgendwas über die Kante geht und so weiter All das versuchen abzudecken?? Testabdeckung?? möchte wirklichjede Möglichkeithier einmal durchexerzierendas erste ist was ich machen würde jetzt das ich sage okay das Mama mit zehn Zeichen nicht mit hundert Zeichen das macht das ganze deutlich übersichtlicherwenn das dann funktioniertist die Chance ?? großes S mit hundert funktioniertaber so kann ich leichter Sonnendatei konstruiereneher ein schlimmer Fall wäre er sofort ein Treffer am Anfang der Dateitestskommt die Nummer fünf sechs sieben achtneunzehnund jetzt wäre das Ende vom Pufferweiterein zwei drei vier fünf sechs sieben acht neunzehnbin ich jetzt mal ganz dreistda anfangemit meinem Testzählen könnenWasserzeichenmannnull eins zwei drei vier fünfsechs sieben acht neunzehnjedes Zeichen Nummer neunzehnund zwanzig ein zwanzig zweiundzwanzigdreiundzwanzig?? PluszeichenvierundzwanzigMal sehen?? dazu meintaufdas geschicktwordenden mal aus?? bekanntund sagedas ist jetztselber Orthabedie Datei dieTest Punkt TXT??Doppelpunkt XTan allen eine davonAnführungszeichen zuvielbesser mal sehen ich bin gespannteinenSchritt weiterUppsalasehr schöneine Zäpfchenandieser Stelle sind Exceptions natürlich extrem unschön diesen im constructionder Kompressor Studium Debugger mitallen möglichen hocham??okayKomma folgendesman das ordentlichen Gewicht in den derzeitig mal ein Buttondas ?? keine Zäpfchendas wird etwas umständlich sonst?? glaubt auch schon gesehen eben was dann passiert?? schwer zu beherrschen Beistrich gibt irgend einen dummen Buttonundin dessenRoutinerufe ich den ja aufund siehe oben construction Excelchen habenproblematischfür WindowsBenutzer oderist der Kostenfaktor meiner Hauptfensterklasseeine Zäpfchen was soll ich da jetzt tunschwierigSommer kleines Problemund hoffentlich müssen mehr Informationenals Gesetzes jetzt hier die Methode rein die für denButton zuständig istzweiter nochokayauf einer Fahrt?? MitarbeiterchenFall Opfer unterrichten das geschafftSupersimich hab jetzt nurden relativen Pfad angegebenderDesktop wird mehristes alsobesser versuchenSchrittProcessessomit ohne zwischendurchoffensichtlichnull zweiundzwanzigund achtundzwanzigamnull zwei zwanzig achtundzwanzignullSitzgruppenwiderwillig verzählt odervon das ist das Zeichen Nummer null ich stehe vor Leerzeichen Nummer null eins zwei drei vierBuchstabe Gzärtlich fünf ist das Zeichen mit der Nummer vierdann ist diesen neundas Zeichen mit der Nummer achtzehnNummer neunzehn sollte sein was anderes raus da ist etwas faul ?? Siegel setzt sich drei Fundstellenhabe erZahlen stimmen nicht durch Kriegemuss mal auf die Suche warensie die falsche Zahlwokommen die Zahlen herhier kommt die Zahl mehrwie viel zeichnerische Puffer Anfangsstelleim Puffergespanntwo spannenddas ist falsch was hier stehtwenn Sie den Grund?? ich lade ja Zeichen in den Puffer rein inzwischennicht immer hundert Stückmanchmal auf wenigerund diese Variable hierNummerzeichen Puffer Anfang soll sagenwas denn die Gesamtzahl ist als ISS nullda ist es keine Ahnung wenn ich hundert ein gelesen habe ist es hier eben hundertzu sagenlädt sie es neunundneunzigbis hundertdann für die nächstenund so weiterimmerder Index in der Gesamtdateider Index in der Gesamtdateidas wievielte Zeichen das istwarum ist das nunfaulwas rechtlich falschserviert hier stimmtim Prinzipdieses hier oben wäre richtigwas die Nummer des ersten Zeichens im Puffer wo bin ich fündig geworden das Agieren das sieht okay aus das Problem ist das hier untenBlödsinn veranstaltetwird beim pflegenum wie viel muss das hier weitergehenwie viel muss von einem Schritt zum nächstendiese Anfangsindexweiter gezählt werden Beistrich dass wir anguckenvon diesem Schritt zum nächsten um wie vielzählen sich die hundert weiterist das viele das Virus über waldniebeiden wackelt offen übereinendas heißtder muss der sein ich muss die Länge von dem was ich über behalte abziehendas ist das Problemalso hier nicht nur plus gleich Anzeigen lesen sondern minus die Länge von dem was ich über behalte es längstKnoten im Hirn haben mich auch??können es jaweiter testen jetzt ich glaube Komma die vernünftige Zahl ein Schreiben dass die Zahl ?? passen über das richtige zu dem der Cursor steht vor den Leuten ersten zweiten drittenvierten Zeichen soso steht es dann auchlinks von der Zahl so ist auf dem vierten Zeichen wie es auf dem vierzehnten wie es auf demneunzehntenmal sehenob das nur eine Nummer besser wirdheuteweiternull elf zwölf??tollobich wirklich mehrnull ?? zwölf?? es offensichtlichetwas anderes kaputtgegangenmit dem was ich gemacht habestimmt das F zwölf steht es auch schon sehrproblematischist ?? sicherlich meinen Einzelschritten dareinanda bin ich jetzt in Einzelschritten reinda der Teil sollte ?? funktionierenokayist hinwiederbei zehn Zeichen lesender S acht auch ?? hat zehn Zeichen gelesen soweit okay wie erwartet das ist ja mich ?? Frage beim Debuggerist das das was ich erwarteund es ist was anderes und etwas anderes ist als das Inkassoprogrammverstandenman ein Programm nicht verstandenes ist die leere Zeichenkettemöchte ich alles was ich eingelesen habe im Puffersieben ausihr Stimm die Nummerierung auch die Zahl fünf steht Stelle fünf und so weiteralles in es reinokayund jetzt suche ich den Suchtextsteht Annette an der Stelle nur Test stehtTest steht an der Stelle Nullstellenull rausweit so gutbin fündig geworden dafür ist das Gift derspannende Teil null und stellen Puffer null groß null stimmt bis dahin auchich merke mir alsoIndex nulldrittes erstes die DSF undzuletzt deshalb denkich da schon massivdie Stelle im Puffer ?? nicht bei null SuchringsText ist vier das sieht gut ausalso einen Zeichenketteab dem viertenunddie Länge zehn minus null minusvier der müssen jetzt einfach die Ziffern drin stehen neunzehnsoweit richtig das es der Reste übrig geblieben ist wir hattendie ESTvier fünf sechs sieben acht neundie STS gefunden worden schmeiß ich weg vier sechs sieben acht neun bleiben übrig sowas gedachtSteinkein Problem??Buchstabe C gelesen davon sich sechs abder Anfangist jetzt bei vierbis jetzt bei Viecher die ersten vier Zeichen weggeschmissendie ersten vier zeichnerisch weggeschmissender Anfang ist jetzt bei vier soweit sie das auch noch richtig auseigenwillignächste Durchgang verlesen ist man paar mehrnoch wiederdas ?? wieder bei ?? zehn sindlade ich jetzt alsozehn minus sechzig ??vierKommavier fünf sechs sieben acht neun null eins zwei drei das sind die nächsten vier Zeichen so weit hat das funktioniertmündliche länger nicht fündigGesetz jemand ?? Punktdass wir erst beim nächsten Fund wieder einsteigenoderBeistrich noch nicht weiterPunkt aber dass es andieser Testabdeckungwirklich mal jede Zeile des Programms egal in welchem es Beistrich sie steht jede Zeile des Programms in Aktion sehendessen schöne Sicherheitsmaßnahmeso jetzt aber natürlich keinen FundLeerzeichen Gänsefüßchen aufneun hundert zwei drei steht Test nichts drinnenda möchte ich jetzt abschneidendie letzten drei Stellen übrig lassen das weil der Gedankees könnte ja ein zwei drei am Ende TSstehenmöchteein zwei drei übrig lassenPunkt es muss dass sie gelingtihrist als weiterer Übrigenklappt das jetzt mit dem weiter zählen hierdas hier gelesenes sind drei übrigdass sie komisch ausoderdas sieht komisch ausirgendwas faulviel gelesen drei sind übrigich möchte jetzt sicher definitivdeutlich weiter stellenum diese möchte ich denn jetzt weiter stellen das ist was ich mirübrig behaltendiese eins zwei dreiübrig behalten hatte eigentlich mal gelesenseit zweierhalten und diese möchte ich jetzt das erste Zeichen der weiter Stellen Nummer des ersten Zeichensseinwird sich nur vier gelesenweiles StandjahrTSTextdieses stand ja noch drinneninErfurt sozusagen gern TSTee gestrichen das stand noch drinnenund dann habe ?? wieder aufzehn zu kommen tatsächlichvier Zeichen gelesenwirklich nur vier Zeichen gelesendas es die Lage jetztundder wardas Resultat sollte nun seinauf was zeigt der Blog hier ich streiche alle bis auf ein zwei dreiich müsste jetzt rauskriegendass sich hierbei der Nummerelf binabsurderweiseetwas anderesich was anderes ausdrücklich nicht die Nummer elf raus?? fünf raus dass es schiefgegangenda ist doch noch was faul in der Zeit Zell nicht richtig mitdas Problem ist in Anzahl gewesen sind die nicht wennich noch mitgenommen habe der Trick wäre hier jetztsich zu überlegen was erhöht diese Zahlum so viele wie ich gestrichen habe das ist der Trick ?? oben streicht das Ausrufezeichenaustauschbarist Ausrufezeichenrausan die raus gestrichen sind sind erledigtdie missliche jetzt mit sehr schreibe gar nicht das sondern ich überlege mir wie für dich raus gestrichen habe durch dieses hat den bildenhabe ich's Ausrufezeichenraus gestrichenwie finden Sie heraus wie viele Zeichen sich hierdurch deshalb Sync gestrichen haben losgewordensind Ausrufezeichenschreib ich hier weiter?? wissen wie viel bereits vorherminus Effizienz jetztalso merke ich mir die Firma sind vorher insMenge vorher oder zahlt Leerzeichen vorher Fragezeichenvorhermerken einfach vieles vorher warenes Punkt längstdann wird dieses esabgehaktund ich muss weiter rutschen um wie viele waren's vorhernicht los wie viel es jetztmüsse das allmählich funktionieren mal Semester versuchenPunktdaswäre mal ein Schrittzu anbietet??null zwanzig vierundzwanzigzwanzigvierundzwanzigauch okay wir nähern unsdann bitte setze mich endlos machennur zu meiner eigenen Sicherheit gefallen nochmals Leerzeichen weg?? über die Grenzedas habe ich noch mal Testreihen und das dann wirklich funktionierteinmal ausführen ??null sieben zwanzig vierundzwanzignullsiebenso weitscheint es zu funktionierendas heißtjetzt nicht dass das hier so perfekt funktioniertwenn es gibt genug Ärger der schief gehen kannich möchte sie ihrdafür sensibilisierendas dann alles Mögliche schiefgehen kann man denkt jedoch wie zum Beispiel bei der Zeichenkettediehundert Zeichen oder was auch immerund gebe die eine Zeichenkette Reinatollja leider nicht ganz man muss wissen wie viele Zeichenlisten werden sollund die unten sehen Sieauch gehörig falschein ungetesteteProgramm ist einfehlerhaftes Programm und eingedenk des Programmes einer nicht richtig im Zweifelsfall aber jetzt scheint eszu funktionierenzumgrünen Abschluss ?? Musik wie die hundert mal wieder reingucken was er jetzt zum Kant sagtich soll Beistrich dass dahinter hängenwas der Texter gesucht wird soimmernoch dreizehn wie ebenjetzt muss man sich wirklich glaube ich dannText aber das Programm nehmen echt mal erzählenwas ?? etwas raffiniert ist um die werden ja auch die Zeilenumbrücheund Tabulatorenund so weiter Zeichensätzemüssen positiv seinKomma dieZellfunktionendes Verwaltungsprogrammnimmt ?? zwei zählen sie an das Textbearbeitungsprogrammals hier