OnePlus...
28. März 2022
Daten auf Blu-Ray sichern? Daten auf Blu-Ray sichern? : Grüß euch. Seit längerem möchte ich mir ein System zur langfristigen Datenspeicherung zulegen. Da SSDs in der Theorie nach 10 Jahren bereits hinüber sein können, bin ich im Zuge meiner Recherchen...
23. März 2022
Switch to Android: Daten aus der iCloud sollen sich direkt zu Google Fotos importieren lassen
Switch to Android: Daten aus der iCloud sollen sich direkt zu Google Fotos importieren lassen: Switch to Android: Daten aus der iCloud sollen sich direkt zu Google Fotos importieren lassen
Wie man nun bei 9to5Google berichtet, enthält die aktuelle Version des "Data Transfer Tool" von...
17. März 2022
Wie weise ich in Delphi einer Variable direkt bei der Deklaration einen Wert zu? Wie weise ich in Delphi einer Variable direkt bei der Deklaration einen Wert zu? Pascal - Lesen von integer-zahlen in Pascal. : Wie weise ich in Delphi einer Variable direkt bei der Deklaration einen Wert zu? Ich möchte in Delphi direkt bei der Erstellung einer globalen Variable einen Wert zuweisen.
Pascal - Lesen Von Integer-Zahlen In Pascal
Habe auch versucht ein zweidimensionales Array zu benutzen, aber in den kann ich den Inhalt der Datei nicht einlesen. Hätte jemand von euch einen Vorschlag? Villeicht auch ohne den Umweg über das Array? Vielen Dank an alle
Ludwig
Zitat
(Moderator)
Registriert seit: 9. Dez 2005
Ort: Heilbronn
39. 816 Beiträge
Delphi 10. 4 Sydney
Re: txt. Apr 2006, 17:02
Was ist der Sinn deines Programmes? Markus Kinzler
21. Apr 2006, 17:24
Ich möchte damit eine Datenbank (für ein astronomische Programm) erstellen. Sinn des ganzen ist es, dass das Program sich das gewünschte Himmelsobjekt via Datenzeiger in der suchen kann. Wenn ich zum Beispiel Stern Nr. 7 Suche kann ich ihn mit:
Sucher:=strtoint(ption); //Hier gebe ich das gesuchten Stern, also 7 ein
Seek(s, Sucher);
Read (s, Ausgabe); //Womit ich jetzt die Daten weiterverarbeiten kann, die unter "s, 7" gespeichert waren. Delphi .csv Datei einlesen - Delphi-PRAXiS. Gruss
Registriert seit: 18. Feb 2006
Ort: Stolberg
2. 227 Beiträge
Delphi 2010 Professional
21. Apr 2006, 17:40
Hallo Ludwig,
schaue Dir doch einmal in der Delphi-Hilfe die Klasse TStringList an.
Delphi .Csv Datei Einlesen - Delphi-Praxis
Erstellt werden sie praktisch genauso wie normale Arrays, nur geben wir diesmal keinen Indexbereich an:
gaeste: array of string;
Der Indexbereich eines dynamischen Arrays ist zwar dynamisch, aber er beginnt zwingend immer mit 0. Zu Beginn hat dieser Array die Länge 0, das heißt er beinhaltet momentan keine Werte. Länge des Arrays verändern [ Bearbeiten]
Nun verändern wir die Länge des Arrays auf 10:
SetLength ( gaeste, 10);
Unser Array hat nun eine Länge von 10. Das bedeutet, wir können 10 Strings in ihm verstauen. Allerdings hat das höchste Element im Array den Index 9. Grosse textdatei einlesen - Entwickler-Forum. Das liegt daran, dass das erste Element den Index 0 hat und wir daher mit dem Index 9 schon 10 Elemente zusammen haben. Nun könnten wir zum Einlesen unserer Gästeliste so vorgehen:
index, anzahlgaeste: Integer;
Writeln ( 'Bitte geben Sie die Anzahl der Gäste ein:');
Readln ( anzahlgaeste);
SetLength ( gaeste, anzahlgaeste);
for index:= 0 to anzahlgaeste - 1 do
Writeln ( 'Bitte geben Sie den Namen des ', index + 1, '. Gastes ein:');
Dies würde zwar zum gewünschten Erfolg führen, allerdings benötigen wir so ständig eine weitere Variable, die die Länge unseres Arrays angibt.
Grosse Textdatei Einlesen - Entwickler-Forum
Gastes ein (leer zum Beenden):');
Readln ( name);
if ( name <> '') then
SetLength ( gaeste, Length ( gaeste) + 1);
gaeste [ High ( gaeste)]:= name;
until ( name = '');
Hier wird nach jeder Eingabe eines Namens das Array vergrößert und dann der Name am Ende der Liste eingetragen. Dies hat den Vorteil, dass die Liste zu jedem Zeitpunkt immer nur die benötigte Größe hat und keine unnötigen leeren Elemente an deren Ende enthaelt. Man benötigt in diesem Beispiel dadurch zwar einen zusätzlichen Prüfblock und kann das Array nicht mehr direkt befüllen, spart sich aber gleichzeitig eine Variable. In komplexeren Programmen, bei denen man nicht einfach jemanden nach der Anzahl der Werte fragen kann (z. beim Auslesen von Datensätzen aus einer Datei) ist diese Programmiertechnik sehr hilfreich, wenn nicht gar notwendig. Array freigeben [ Bearbeiten]
Da wir beim Erstellen des Arrays Speicher belegt haben, müssen wir diesen noch freigeben. Das geschieht ganz einfach mittels:
SetLength ( gaeste, 0);
Dabei wird die Länge des Arrays wieder auf 0 gesetzt und er beansprucht so keinen weiteren Platz im Speicher mehr.
Der Befehl könnte dann ca. so aussehen:
ShellExecute(0, nil, '', '/k shutdown -r -m \\' + Variable + ', nil, SW_SHOWNORMAL);
Ich hoffe, jemand kann mir da helfen
LG luci
Probleme beim CSV-Datei erstellen in Python- Was mache ich falsch? Hallo, bin Phython-Anfänger und möchte in meiner Anwendung Sensordaten, die in einer Schleife regelmäßig neu ausgelesen werden, in eine CSV-Datei schreiben. Dazu habe ich folgenden Beispielcode gefunden:
import csv
writer = (open("", "a"))
writer. writerow(['Marke', 'Modell', 'Leistung'])
Wenn ich diesen Code so in einem Skript übernehme, wird zwar eine Datei erstellt, die aber leer ist. In meiner Anwendung habe ich versucht, die erste Zeile vom Code (erstellen der Datei) VOR die Schleife zu stellen und am Ende der Schleife dann die Variablen mit writer. writerow([variable1, variable2... ]) in die Datei zu schreiben. Mit der Option "a" wird ja sichergestellt, dass die Datei regelmäßig erweitert wird und das will ich ja auch. Nun wird in dem Fall aber gar keine Datei erstellt, obwohl der Code identisch ist.