Ende von Datei auslesen???

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Monko-Monko

Betreff: Ende von Datei auslesen???

BeitragMo, Jan 19, 2009 18:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo alle zusammen.
Ich tüftele zur Zeit an einem kleinen Programm, mit dem man verschiedene Datein erstellen kann.
Also man kann sich einen Namen für irgendein Objekt ausdenken, und dann wird eine extra Datei erzeugt. Das Funct alles.

Aber ich würde auch gerne den neuen Namen in eine Datei "Nug_DB.nug" abspeichern. Dort werden also alle bissherigen Namen von erstellten Datei gespeichert.

Nur ich bekomms irgendwie nicht hin das Ende der Datei ausfindig zu machen... also ich möchte am ende einen neue Zeile mit:
Code: [AUSKLAPPEN]

WriteLine datei, name$

hinzufügen.
Hab schon so viel mit Eof etc. probiert, aber ich sitze auf dem Schlauch Confused

Habt ihr ne Idee wie ich's hinkriegen kann???

Danke schon im Voraus,
MfG
--- Der Monko-Monko ---
Blitz2D Tutorial & Programme:
Meine Website

Noobody

BeitragMo, Jan 19, 2009 18:59
Antworten mit Zitat
Benutzer-Profile anzeigen
SeekFile und FileSize können dir da helfen Wink
Man is the best computer we can put aboard a spacecraft ... and the only one that can be mass produced with unskilled labor. -- Wernher von Braun

Monko-Monko

BeitragMo, Jan 19, 2009 19:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja... nur WIE??? Confused

Trotzdem danke für die schnelle Antwort! Very Happy
--- Der Monko-Monko ---
Blitz2D Tutorial & Programme:
Meine Website

Der Eisvogel

BeitragMo, Jan 19, 2009 20:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
SeekFile(FileSize(file))
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

Tankbuster

BeitragMo, Jan 19, 2009 20:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Der Eisvogel hat Folgendes geschrieben:
Code: [AUSKLAPPEN]
SeekFile(FileSize(file))


kleine Verbesserung:
Zitat:
SeekFile(File,FileSize(File))
Wink
Twitter
Download Jewel Snake!
Windows|Android

Der Eisvogel

BeitragMo, Jan 19, 2009 20:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja stimmt, sry.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

Monko-Monko

BeitragDi, Jan 20, 2009 12:23
Antworten mit Zitat
Benutzer-Profile anzeigen
.... Rolling Eyes i-wie krieg ich's net hin!!!
Also ich Hab jetzt hier ne Datei:
Code: [AUSKLAPPEN]

Name1
Name2
Name3

So. Jetzt soll mein Programm in der Datei eine neue Zeile hinter der letzten einfügen. Also so:
Code: [AUSKLAPPEN]

Name1
Name2
Name3
NAME4


Ich muss i-wie die letzte Zeile rauskriegen....
Sry hab echt nen BlackOut! Confused

Helft mir, bitte! Sad
--- Der Monko-Monko ---
Blitz2D Tutorial & Programme:
Meine Website

ozzi789

BeitragDi, Jan 20, 2009 12:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Alles einlesen, das eingelesene und die neue Zeile abspeichern, wo ist dein Problem? Wink
mfg
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

D2006

Administrator

BeitragDi, Jan 20, 2009 12:28
Antworten mit Zitat
Benutzer-Profile anzeigen
~VERSCHOBEN~
Dieser Thread passte nicht in das Forum, in dem er ursprünglich gepostet wurde.
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard
Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium
Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2

Jan_

Ehemaliger Admin

BeitragDi, Jan 20, 2009 12:32
Antworten mit Zitat
Benutzer-Profile anzeigen
du hast die datei mit openfile geöffnet?
between angels and insects

Monko-Monko

BeitragMi, Jan 21, 2009 16:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja.
--- Der Monko-Monko ---
Blitz2D Tutorial & Programme:
Meine Website

peacemaker

BeitragMi, Jan 21, 2009 17:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich bin mal so freundlich...

Code: [AUSKLAPPEN]

local iFile = OpenFile ("deine_datei.txt");
seekFile (iFile, FileSize (iFile));

writeline iFile, "NAME 4";

CloseFile iFile;


Sollte funktionieren.
~Tehadon~
www.tehadon.de
http://www.blitzforum.de/worklogs/14/

Monko-Monko

BeitragMi, Jan 21, 2009 19:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Funktioniert immer noch nicht...

Erstmal überschreibt die neue WriteLine die erste Zeile, und fügt keine letzte hinzu, und: Es verschwinden buchstaben aus der Datei!!!

Gibt es denn keine Lösung???
--- Der Monko-Monko ---
Blitz2D Tutorial & Programme:
Meine Website

Tankbuster

BeitragMi, Jan 21, 2009 19:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du einen String per WriteLine in eine Datei schreibst(egal wie lang), und später an der selben Position nochmal einen String per WriteLine schreibst, dann wird der Alte vollständig gelöscht, und der neue tritt an seine Stelle.

Das dürfte dein Problem erklären, und zeigt, dass du nicht mit SeekFile ans Ende der Datei gesprungen bist. Dafür gibt es wieder einige Möglichkeiten:

1. Du verwendest SeekFile nicht, bzw falsch
2. oder du hast dich bei einer Variable verschrieben, sodass SeekFile immer 0 zurückgibt.

@peacemaker
Die ";" am Ende einer Zeile kannst du dir in BB sparen Wink *gg*
Twitter
Download Jewel Snake!
Windows|Android

Holzchopf

Meisterpacker

BeitragMi, Jan 21, 2009 20:09
Antworten mit Zitat
Benutzer-Profile anzeigen
btw: FileSize erwartet einen Dateinamen, nicht das Handle eines Streams. Und persönlich habe ich auch schon die Erfahrung gemacht, dass FileSize bei einer bereits geöffneten Datei unzuverlässige Werte zurückgibt, machs also so:
Code: [AUSKLAPPEN]
dateiname$ = "meinedatei.txt"
groesse = FileSize( dateiname )
datei = OpenFile( dateiname )
SeekFile( datei, groesse )


mfG
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm

Monko-Monko

BeitragMi, Jan 21, 2009 20:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Juhuuuu! Danke!! Jetzt gehts endlich Very Happy Very Happy Very Happy
--- Der Monko-Monko ---
Blitz2D Tutorial & Programme:
Meine Website

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group