Supportnet Computer
Planet of Tech

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...

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

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..

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

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

Antwort 6 von Jaja

Zitat:
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
Zitat:
maximal jedoch bis zum Ende der Datei.
(bei allen Alternativen) richtig interpretierst?

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

Antwort 9 von Jaja

Zitat:
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.

Antwort 11 von Computerfreaki

Diesen Artikel kann ich dir empfehlen:
http://www.homepage-total.de/php/schreiben_lesen.php

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: