Perl schreibt nicht in iPad-Datei

25/07/2016 - 21:59 von ph2werner | Report spam
Hallo Perls.
Mein Prblem ist folgendes:
Unter Perl 5.15 am PC habe ich folgenden Code, der funktioniert:

open (DATEI, ">> test.txt") or die $!; # = haengt hinten den neuen Text an.
print DATEI "Ein Testtext-neue Zeile";
close (DATEI);

Ich will in einer vorhandenen Textdatei eine neue Zeile anhaengen.
DaS ist die Aufgabe.
Am PC funktioniert das einwandfrei.
Auf meinem iPad4 ( das habe ich neu ) habe ich die App "Perli$" V. 2.6 installiert
und da funktioniert das gar nicht.
Herausgefunden habe ich, dass man den gesamten Pfad eingeben
muss, um eine Datei zu oeffnen.
Aber, auch mit dem gesamten Pfad speichert "Perli$" nicht in die Datei hinein.

open (DATEI, "+< test.txt") or die $!; > funktioniert nicht
open (DATEI, ">> test.txt") or die $!; > funktioniert nicht
open (DATEI, "< test.txt") or die $!; > loescht den Inhalt der Datei


Der Code auf iPad heisst:
open (DATEI, ">> /var/mobile/Containers/Data/Application/715F0023-8B81-4480-99D7-BB418DDB1EAC/Documents/KeepData/script/test.txt")
or die $!;
print DATEI "Ein Testtext-neue Zeile";
close (DATEI);

Nun weiss ich nicht mehr weiter.
Bin Neuling in Sachen Perl.
Kann mir da vielleicht jemand weiterhelfen?

Gruss Bernhard
 

Lesen sie die antworten

#1 Megalodon
26/07/2016 - 11:14 | Warnen spam
Hi Bernhard!

Ich hab keine Appleprodukte, deshalb kann ich Perli$ nicht ausprobieren.

Zu deinem Code kann ich aber was sagen.
open sollte immer mit drei Argumenten benutzt werden:
open(my $fh, ">>", test.txt) or die $!;
Ist schneller und weniger Fehleranfàllig.

Versuch doch deshalb mal:
open (my $fh, ">>", "/var/mobile/Containers/Data/Application/715F0023-8B81-4480-99D7-BB418DDB1EAC/Documents/KeepData/script/test.txt")
or die $!;
print $fh "Ein Testtext-neue Zeile";
close ($fh);

Ich hoffe das hilft dir,
Wolfgang

On Monday, 25 July 2016 22:00:00 UTC+2, wrote:
Hallo Perls.
Mein Prblem ist folgendes:
Unter Perl 5.15 am PC habe ich folgenden Code, der funktioniert:

open (DATEI, ">> test.txt") or die $!; # = haengt hinten den neuen Text an.
print DATEI "Ein Testtext-neue Zeile";
close (DATEI);

Ich will in einer vorhandenen Textdatei eine neue Zeile anhaengen.
DaS ist die Aufgabe.
Am PC funktioniert das einwandfrei.
Auf meinem iPad4 ( das habe ich neu ) habe ich die App "Perli$" V. 2.6 installiert
und da funktioniert das gar nicht.
Herausgefunden habe ich, dass man den gesamten Pfad eingeben
muss, um eine Datei zu oeffnen.
Aber, auch mit dem gesamten Pfad speichert "Perli$" nicht in die Datei hinein.

open (DATEI, "+< test.txt") or die $!; > funktioniert nicht
open (DATEI, ">> test.txt") or die $!; > funktioniert nicht
open (DATEI, "< test.txt") or die $!; > loescht den Inhalt der Datei


Der Code auf iPad heisst:
open (DATEI, ">> /var/mobile/Containers/Data/Application/715F0023-8B81-4480-99D7-BB418DDB1EAC/Documents/KeepData/script/test.txt")
or die $!;
print DATEI "Ein Testtext-neue Zeile";
close (DATEI);

Nun weiss ich nicht mehr weiter.
Bin Neuling in Sachen Perl.
Kann mir da vielleicht jemand weiterhelfen?

Gruss Bernhard

Ähnliche fragen