Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Alternative zu fread()
Frage
Hallo
Ich suche eine alternative Funktion zu fread(), da ich mich nicht auf irgendwelche Binären anzahlen beschränken will. Kennt jemand eine solche Alternative? Oder kann man einer Variablen den Dateihandle zuweisen?
mfg
TByte
Antwort 1 von Jaja
welche programmiersprache überhaupt?
p.s.
na? nimmst den ff3? achte auf doppelpostings! du hast sogar 3 hinbekommen -> du hast den reload button gedrückt und die daten erneut gesendet...
p.s.
na? nimmst den ff3? achte auf doppelpostings! du hast sogar 3 hinbekommen -> du hast den reload button gedrückt und die daten erneut gesendet...
Antwort 2 von TByte
hallo.
ich weiß, also ich hab da bei query3 irgendeine Supportware-Fehlermeldung bekommen, dass die Seite nich gefunden wurde. Also hab ich Seite 2mal neugeladen. Dann wollt ich mich überzeuge, und - siehe da - 3 Threads! Hab auch schon mic bescheid gegeben.
Aber ich glaub, einer, der sich an C++ wagt, wird doch wissen, dass man nur einmal den sende-button drücken muss ;-)
-----
Es geht um PHP
mfg
TByte
ich weiß, also ich hab da bei query3 irgendeine Supportware-Fehlermeldung bekommen, dass die Seite nich gefunden wurde. Also hab ich Seite 2mal neugeladen. Dann wollt ich mich überzeuge, und - siehe da - 3 Threads! Hab auch schon mic bescheid gegeben.
Aber ich glaub, einer, der sich an C++ wagt, wird doch wissen, dass man nur einmal den sende-button drücken muss ;-)
-----
Es geht um PHP
mfg
TByte
Antwort 3 von Jaja
..es ging nicht um den senden - button, sondern um dieses problem, welches anscheinend auch deines war.. oder hat dich ff3 nicht gefragt, ob er die daten erneut senden soll (ok | abbrechen)?
zu php kann ich dir nix sagen, sorry.
allerdings sollte in php wie in c möglich sein, eine zeichenkette bis zum stop symbol (meist /null) einzulesen..
zu php kann ich dir nix sagen, sorry.
allerdings sollte in php wie in c möglich sein, eine zeichenkette bis zum stop symbol (meist /null) einzulesen..
Antwort 4 von katy
Hallo TByte,
ich muss zugeben, dass deine Farge mir etwas konfus erscheint, nicht nur des fehlenden "PHP" wegen, sonder auch weil "irgendwelche binären Anzahlen" und die Dateihandle-Problematik für mich keinen Sinn ergeben.
Nichtsdestotrotz glaube ich, du findest die Antwort selbst hier: fread(). Dort gibt es auch Querverweise auf alle ähnlichen Funktionen, also den von dir gesuchten Alternativen.
katy
ich muss zugeben, dass deine Farge mir etwas konfus erscheint, nicht nur des fehlenden "PHP" wegen, sonder auch weil "irgendwelche binären Anzahlen" und die Dateihandle-Problematik für mich keinen Sinn ergeben.
Nichtsdestotrotz glaube ich, du findest die Antwort selbst hier: fread(). Dort gibt es auch Querverweise auf alle ähnlichen Funktionen, also den von dir gesuchten Alternativen.
katy
Antwort 5 von TByte
Hallo.
Danke für die Links.
Aber alle Alternativen benötigten ein gewisses Ende. Bei Perl kann man mit Hilfe eines Datei-Handles alle Zeilen in ein Array speichern. Ich suche ungefähr sowas. Bitte Hilfe.
mfg
TByte
Danke für die Links.
Aber alle Alternativen benötigten ein gewisses Ende. Bei Perl kann man mit Hilfe eines Datei-Handles alle Zeilen in ein Array speichern. Ich suche ungefähr sowas. Bitte Hilfe.
mfg
TByte
Antwort 6 von Jaja
Zitat:
Bei Perl kann man mit Hilfe eines Datei-Handles alle Zeilen in ein Array speichern
Bei Perl kann man mit Hilfe eines Datei-Handles alle Zeilen in ein Array speichern
und auch da gibts ein zeichen, welches das ende markiert: hier "eof".
was eof genau ist, wird durch die umgebung (betriebsystem u.a.) festgelegt..
du brachst in jeder sprache beim einlesen aus einer quelle ein ende - entweder ein zeichen (oder kombination) oder eben die genaue anzahl..
überleg mal genau wie es sonst gehen soll, ohne da komplette quellmedium (ram / hdd oder sonstwas) komplett (bis zum phy. ende) auszulesen..
Antwort 7 von katy
und du bist dir sicher, dass du den Hinweis
katy
Zitat:
maximal jedoch bis zum Ende der Datei.
(bei allen Alternativen) richtig interpretierst?maximal jedoch bis zum Ende der Datei.
katy
Antwort 8 von TByte
@Jaja:
Bei Perl muss nicht unbedingt ein Ende angeben; es ist immer automatisch das Dateiende, wenn man ein Array benutzt. Im skalaren Kontext ist es das Zeilenden.
@katy:
Ich hab ja auch mal versucht nix anzugeben, trotzdem funktioniert es nicht!
mfg
TByte
Bei Perl muss nicht unbedingt ein Ende angeben; es ist immer automatisch das Dateiende, wenn man ein Array benutzt. Im skalaren Kontext ist es das Zeilenden.
@katy:
Ich hab ja auch mal versucht nix anzugeben, trotzdem funktioniert es nicht!
mfg
TByte
Antwort 9 von Jaja
Zitat:
Bei Perl muss nicht unbedingt ein Ende angeben
Bei Perl muss nicht unbedingt ein Ende angeben
davon hab ich ja gesprochen - dennoch gibts ein ende - zeichen: eof. bei c-strings ists halt das /nul zeichen, wenn du es nicht anders festlegst..
wenns bei php keinen befehl geben sollte, mit dem man bis zu einem best. zeichen einlesen kann (was ich nicht glaube) - musst das halt selbst machen..
ne schleife mit diesem fread() mit anzahl 1byte (oder 1word jenachdem), welches an einen string angehängt wird und der abbruchbedingung eof oder welches zeichen du willst.. fertig
sicher gibts so ne funktion aber schon..
Antwort 10 von Supermax
In PHP kannst du mit fgets() eine ganze Zeile (bis zum Zeilenende) einlesen, mit file() kannst du eine ganze Datei als Array einlesen, bei dem jede Zeile ein Element ist, und mit file_get_contents() kannst du den kompletten Inhalt einer Datei in einer Stringvariable speichern.

