001
26.12.2008, 19:53 Uhr
Hans
Library Walker (Operator)
|
Hi,
bei Deiner Textdatei stellt sich mir erst mal die Frage, was da denn drin steht? - Fliesstext oder Zeilenweise organisierte Daten? - Also sowas hier (Fliesstext):
Zitat: |
Sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat, duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
|
oder sowas (Daten):
Code: |
1 3,14159265 oben 1,2 3,4 5,6 2 2,718182 links 9,8 7,6 5,4 3 8,854187 unten 8,17 1,60 2,17 6,48 4 1,256637 rechts 0 6,14 5,67 2,07 6,64
|
Im ersten Fall wirst du nicht drum herum kommen, die ganze Datei in den Speicher zu holen, und dort zu halten, solange Du daran arbeitest. Auch wirst Du da mit einer einzigen Funktion zum Bearbeiten nicht auskommen. Da wäre es Sinnvoll, sich gleich mit Algorithmen zur Textverarbeitung zu beschäftigen, und dann mal in die Quellen einiger einfacher Texteditoren zu gucken, wie man sie unter Unix/Linux Dutzendweise findet.
Im zweiten Fall kannst Du immer eine Zeile aus der Datei lesen, anzeigen und entscheiden, was damit passieren soll.
Was den fetzen Programmcode angeht: der zählt nicht die Zeilen in einer Datei, sondern die Zeichen. Und wenn Du danach schon nicht mehr weiter weisst, wäre es erst mal empfehlenswert, sich noch etwas intensiver mit den Grundlagen zu beschäftigen. Sonst Blickst Du bei einer möglichen Lösung für das beschriebene Problem nämlich nicht durch.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |