Seite 1 von 1
Filehandling Problem
Verfasst: Samstag 16. Mai 2009, 11:45
von cz3kit
Hallo ich hab grad ein Problem mit Filehandling. Ich will Daten in ein das Windows Textdokument schreiben aber wieviel MB kann dieser überhaupt aufnehemen??
Mfg cz3kit
Verfasst: Samstag 16. Mai 2009, 11:49
von darktrym
Was willst du uns damit sagen?
Verfasst: Samstag 16. Mai 2009, 11:56
von cz3kit
also ich soll ein loganalyzer programmieren und in der aufgabe steht volgender punkt:
Welche IP fordete welche Dateien an
ich hab mir das so gedacht das ich die informationen in eine datei schreibe, da wir noch mit der konsole arbeiten und diese ganzen datein nur die konsole zu müllen würden. Ich habe hier noch eine Log File die 3 MB groß ist. Jetzt hab ich die sachen halt da reingeschrieben aber nach einer zeit saht der windows teyteditor das viel zu viele informationen da drin sind.
Jetzt ist meine frage ob der Texteditor eine Maximal kapazität hat? Falss nicht muss ich was falsch gemacht haben.
Verfasst: Samstag 16. Mai 2009, 12:28
von darktrym
Es gibt definitiv Beschränkungen der Memofield Komponente(also mehrzeiliges Textfeld), aber die habe/hatte ich nur bei Uraltversionen von Delphi und Windows gesehen. 3mb klingt auch nicht wirklich viel, setzt du den Zeilenwechsel?
Verfasst: Samstag 16. Mai 2009, 12:36
von BlackJack
Also bei Windows-Notepad könnte ich mir gut vorstellen, dass da noch so "16-Bit-Grenzen" bestehen wie "eine Textdatei darf maximal 65535 Zeilen haben". Das könnte man mit einer 3MB Logdatei natürlich sprengen. Aber ich würde den Notepad auch nicht als Referenz für einen Texteditor heran ziehen. Wer den verwendet, der muss schon sehr verzweifelt sein.

Verfasst: Samstag 16. Mai 2009, 12:38
von cz3kit
ja weil es sonst total unübersichtlich ist. Ich hab hier 2 log files die eine 3 MB (mit der hab ich die schwierigkeiten) und eine kleinere 300 kB
@ BlackJack
oder man hat keine ahnung wie man es anders machen soll
Verfasst: Samstag 16. Mai 2009, 12:40
von querdenker
Ansonsten gilt als Limit die vom Dateisystem definierte maximale Größe einer Datei.
Verfasst: Samstag 16. Mai 2009, 12:43
von cz3kit
hmm und was wäre dan eine mögliche lösung??
Verfasst: Samstag 16. Mai 2009, 12:45
von querdenker
Einen anderen Editor verwenden. SciTe zum Beispiel. Der hat auch mit Dateien jenseits der GigaByte-Grenze keine Probleme.
Wobei : Du arbeitest mit Windows und hast Probleme mit einem 3 MB großen Logfile? Dann hast du aber noch ganz andere Probleme.
Verfasst: Samstag 16. Mai 2009, 12:46
von hans
Wieso musst du die Dateien im Texteditor öffnen können?
Kannst du die Dateien nicht auf einen Linux / UNIX Rechner schieben? Da gibt es a) Log Analyzer von der Stange und b) hast du mit grep, egrep, awk, sed, vi, ex & co etwas zur Hand womit man solche Aufgaben in Null Komma Nix erledigt. Ich könnte mir vorstellen, dass windows einmal pro Tag die Daten an Linux übergibt. Entweder per Samba oder per FTP. Nach der Übergabe Sollte Windows die vorhandene Datei löschen und neu anfangen.
Die maximale Dateigröße auf der Festplatte ist meines wissens nur durch Betriebssystem und Filesystem beschränkt. Unter Unix habe ich Textdateien in GB Größe. Öffne ich eine Date in einem Editor, kommt der Arbeitsspeicher ins spiel. Schlimmstenfalls helfen da nur noch sed und awk.
Verfasst: Samstag 16. Mai 2009, 12:51
von cz3kit
also ich muss sie nicht in einem text editor öffnen aber ich habe in der schule die aufgabe bekommen und da sind folgende punkte drin:
a) Informationen zur Anzahl der Zeilen
b) Anzahl der GET/POST/??? Anfragen
c) Anzahl der 200er, 300er, 400er und 500er Meldungen
d) Welche IP fordert welche Dateien an
e) Welche Datei wurde am häufigsten angefordert
f) Wieviel Kilo-/Megabyte wurden ausgeliefert
Alle anderen sind erledigt nur punkt d ist das Problem. Wir arbeiten halt noch mit der Konsole und wenn ich dan alle angeforderten Datein in der Konsole ausgebe ist diese sehr schnell seh voll und unübersichtlich.
Wenn es keine möglichkeit gibt dan würde ich das weglassen.
Ah es sollte unte windoof gehen den unser lehrer will das bewerten und er hat windoof auf seinem rechner -.-
Verfasst: Samstag 16. Mai 2009, 12:56
von querdenker
Schau dir mal deinen Sourcecode an: Ich gehe mal davon aus das du die Datei mit os.startfile öffnest (Siehe anderer Thread von dir). Wo vor dem Aufruf schließt du das FileHandle?
Verfasst: Samstag 16. Mai 2009, 13:00
von cz3kit
also in die datei wird reingeschrieben und dan wird diese geschlossen erst danach wird die datei geöffnet
Verfasst: Samstag 16. Mai 2009, 13:04
von querdenker
Ok, ich hatte vermutet das du dir den Speicher beim testen dichtgefahren hast.
Verfasst: Samstag 16. Mai 2009, 13:05
von bankkind
Was sind denn das für Logs?
Verfasst: Samstag 16. Mai 2009, 13:07
von cz3kit
schön wärs dan wäre das problem ja gelöst aber irgendwie stimmt da was nicht
eben war das file 5 GB groß obwohl die datei nur 3MB ist ?!
Verfasst: Montag 18. Mai 2009, 16:14
von querdenker
Dann machst du mit deinem FileHandling doch was falsch, würde ich sagen.