04.10.2006, 13:32
Beitrag #1
|
|
|
04.10.2006, 13:50
Beitrag #2
|
|
|
04.10.2006, 13:51
(Dieser Beitrag wurde zuletzt bearbeitet: 04.10.2006 14:02 von Achim.)
Beitrag #3
|
|
|
04.10.2006, 14:07
Beitrag #4
|
|
|
04.10.2006, 14:25
Beitrag #5
|
jameson
LVF-Gelegenheitsschreiber
Beiträge: 52
Registriert seit: Jun 2006
7.1 / 8.0 / 8.5
2006
de
10318
Deutschland
|
nur 3 Wertepaare aus Textdatei lesen
' schrieb:Hi,
Text Dateien können nicht Zeilenweise angesprungen werden, nur mit einem Byte Offset.
Die Zeilen werden nur durch end of line erkannt, d.h. du musst das komplette File weglesen um zur vorletzten Zeile zu gelangen, erst dann könntest du dir die "Zeilenmitte" berechnen.
Je nach größe kannst du das File komplett in ein Array laden, oder du liest die Zeilen nur in einer For-Schleife weg und verwirfst sie gleich wieder, dauert bei Dateien unter 10MB nicht allzulang, darüber gehts aber dann in den Sekunden bereich...
Alternativ könnte bei der Speicherung der Offset in Bytes mit abgespeichert werden, um danach direkt wieder dorthin springen zu können...
Gruss
Uli
Hallo,
was ist ein Byte Offset?
Halte die Variante für gut das ich erst das komplette Textfile einlesen lassen und dann meine Werte
rausfische.
War auch meine Idee ,aber ich weiß nicht welche VI´s ich benutzen kann / muss!?
|
|
|
04.10.2006, 14:30
Beitrag #6
|
|
|
04.10.2006, 14:40
Beitrag #7
|
DoubleU
LVF-Gelegenheitsschreiber
Beiträge: 51
Registriert seit: Jan 2006
8.01
2004
kA
Deutschland
|
nur 3 Wertepaare aus Textdatei lesen
' schrieb:Den ByteOffset kannst du nur verwenden, wenn du deine Daten als Binärdateien schreibst (Write to Binary File.vi)...dann kannst du sie aber nicht mehr als "Klartext" lesen/anschauen. Das würde ich in deinem Fall wohl nicht machen.
Nein, Byte Offset geht auch bei stink normalen Text datein.
Text dateien werden Zeichenweise gelesen, ein Zeichen entpspricht 1 Byte (ASCII code 8bit pro dargestelltem Zeichen).
Der Byte offset gibt also lediglich an an welchem Byte, sprich Zeichen man sich gerade im Text-File befindet.
Schreibst du die Datei mit einer festen anzahl Zeichen pro Zeile + End of line, könntest du dir daraus auch den offset Berechnen...
aber die einfache Variante mit String lesen und String to array würde bei dir wahrscheinlich ausreichen...
Gruss
Uli
|
|
|
04.10.2006, 15:00
Beitrag #8
|
Achim
*****
Beiträge: 4.223
Registriert seit: Nov 2005
20xx
2000
EN
978xx
Deutschland
|
nur 3 Wertepaare aus Textdatei lesen
Hi,
versuchs mal damit:
zeile_selektieren.vi (Größe: 16,28 KB / Downloads: 220)
XY_Koord_1__neu..txt (Größe: 199 Bytes / Downloads: 245)
Gruss
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
|
|
|
04.10.2006, 15:39
Beitrag #9
|
jameson
LVF-Gelegenheitsschreiber
Beiträge: 52
Registriert seit: Jun 2006
7.1 / 8.0 / 8.5
2006
de
10318
Deutschland
|
nur 3 Wertepaare aus Textdatei lesen
' schrieb:Hi,
versuchs mal damit:
[attachment=29594:attachment][attachment=29595:attachment]
Gruss
Achim
Hi Achim,
da ich morgen erst wieder am Rechner bin, kann ich es erst dann ausprobieren!
Aber jetzt schon mal danke!
MfG
|
|
|
05.10.2006, 06:26
|
Achim
*****
Beiträge: 4.223
Registriert seit: Nov 2005
20xx
2000
EN
978xx
Deutschland
|
nur 3 Wertepaare aus Textdatei lesen
Hi Jameson,
sehe grade, dass du LV7.1 hast, darum hier nochmal das VI runterkonvertiert. Es gab allerdings wieder mal ein paar Konvertierungsprobleme, schau halt mal ob's funzt...
zeile_selektieren.vi (Größe: 29,73 KB / Downloads: 216)
Gruss
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
|
|
|
| |