Schrift
[thread]8263[/thread]

schreiben in neue datei: erkenne den fehler nicht selbst!



<< |< 1 2 >| >> 19 Einträge, 2 Seiten
sabrina
 2006-08-24 14:44
#69165 #69165
User since
2006-08-03
264 Artikel
BenutzerIn
[default_avatar]
Na ihr ich bins mal wieder,
ich kann mir vorstellen das diese frage fuer euch schon langweillig ist, aber ich finde denn fehler wirklich nicht und ich hab auch schon ein paar aus der abteilung gefragt, aber die sind schon zu lange von perl weg und sehen den fehler ebenfalls nicht!!
mein problem ist folgendes:
Code: (dl )
1
2
ich hab ne datei geoeffnet zum lesen und ein paar sachen veraendert und dann hab ich sie wieder geschlossen mit close;
nun will ich sie wieder offnen und in ne neue datei schreiben aber die neue datei bleibt immer leer, hab schon alle moeglichen variablen und arrays ausprobiert aber keine liefert die richtige ausgabe! :_(

hiermal nur der letzte teil :
Code: (dl )
1
2
3
4
5
6
7
8
open(FH, "<blubber.txt") or die "geht nicht ?!";
open(OUTDATEN, ">ZIEL.txt") or die "geht nicht?!";
while(<FH>)
{
printf OUTDATEN $_;
}
close (OUTDATEN);
close (FH);

muss erst diese teile zum laufen bringen bevor ich mit dem excel anfangen kann, aber ich seh einfach den fehler nicht.
ich habe alle ";"und mit close alles wieder geschlossen da sonst nicht geschrieben wird.
woher weiss ich eigendlich genau welche variable ich nehmen muss, ist es die, die ich ihm hauptteil, (den code koennt ihr nicht sehen,) mit print ausgebe???
komisch mit dieser variablen und noch ein paar anderen bekomme ich aufjeden fall die richtige bildschirm ausgabe!!(falls das was hilft)
lg sabrina danke schon mal
vayu
 2006-08-24 15:15
#69166 #69166
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
hmm, also bei mir funktioniert dein script.

bist du sicher, dass die Datei blubber.txt existiert oder im gleichen verzeichniss wie das skript liegt?

Code: (dl )
 or die "geht nicht ?!";


würde ich auch nicht schreiben, mach mal das hier draus

Code: (dl )
 or die "Fehler beim öffnen/anlegen: $!";


dann sollte er dir sagen, was da schiefläuft.
sabrina
 2006-08-24 15:29
#69167 #69167
User since
2006-08-03
264 Artikel
BenutzerIn
[default_avatar]
hatte ? mit $ vertauscht sorry!! hab jetzt auch deinen text aber ich bekomme keine fehler meldung.
Ich weiss das fehler meldung nicht vom text kommt sondern von $! hab ihn nur zur sicherheit gleich mit uebernommen:)
das einzige was ich bekomme aber das steht immer da ist
Code: (dl )
Warning: Content-Type header not found in the script output. If this script is not a CGI one, please use the Run-> Run in Command Prompt menu to run it.

bin mir sicher das es im gleichen verzeichnis liegt, schau aber zur sicherheit noch mal nach, ja liegt drin und ist gefuellt.
sag doch gar nicht so einfach!!??
es wird ne neue datei auch erzeugt aber eben leer!
lg sabrina
sabrina
 2006-08-24 15:37
#69168 #69168
User since
2006-08-03
264 Artikel
BenutzerIn
[default_avatar]
und wenn ich @data als variable benutze bekomme ich die referenzen des arrays
Code: (dl )
ARRAY(0x224f64)ARRAY(0x224f64)ARRAY(0x224f64)ARRAY(0x224f64)ARRAY(0x224f64)ARRAY(0x224f64)

nur mal ein auschnitt das kommt sehr oft!!
renee
 2006-08-24 15:46
#69169 #69169
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Benutz mal print (ohne das f)!
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
renee
 2006-08-24 15:50
#69170 #69170
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Beim Schreiben einer Datei sollte man das close überprüfen, also
Code: (dl )
close(OUTDATEN) or die $!;
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
sabrina
 2006-08-24 15:51
#69171 #69171
User since
2006-08-03
264 Artikel
BenutzerIn
[default_avatar]
das habe ich auch schon probiert sogar sprintf bis ich gemerkt hab das, das nur fuers speichern ist!
bei print ist der einzige unterschied diesmal bekomme ich noch mehr verschiedene referenzen sie haben alle einen anderen platz!
Code: (dl )
ARRAY(0x224f64)ARRAY(0x18476bc)ARRAY(0x184768c)ARRAY(0x1847638)ARRAY(0x18475e4)ARRAY(0x1847578)ARRAY(0x1847554)ARRAY(0x184747c)ARRAY(0x1847458)ARRAY(0x18473d4)

wieder nur ein kleiner ausschnit es ist von 4 auf ueber 600KB gestiegen
lg sabrina
vayu
 2006-08-24 15:52
#69172 #69172
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
ups hab das printf komplett übersehen, jo mach das mal weg :)
sabrina
 2006-08-24 15:54
#69173 #69173
User since
2006-08-03
264 Artikel
BenutzerIn
[default_avatar]
Code: (dl )
or die $!

hab ich gerade ausprobiert nutzt nichts!
bei beiden close
lg sabrina
vayu
 2006-08-24 16:08
#69174 #69174
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
poste bitte mal das ganze skript
<< |< 1 2 >| >> 19 Einträge, 2 Seiten



View all threads created 2006-08-24 14:44.