/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
fgets() og \r
Fra : Niels Andersen


Dato : 21-11-01 22:42

fgets() stopper når den når til et linjeskift. Men et linjeskift er
tilsyneladende defineret som "\n".
Jeg er dog i den situation, at det skal være "\r". Hvad kan jeg gøre?

Jeg skal bruge det i forbindelse med "open". Det externe program kører i
et stykke tid, men giver jævnligt en update på hvor langt den er nået.
Det gør den med en kort linje, som er afsluttet med "\r".

Det bedste jeg lige kan finde på er, at lave en wrapper, som læser 1
byte af gange, indtil den finder en "\r", men kunne man ikke finde på
noget bedre?

--
Mvh.

Niels Andersen



 
 
Niels Andersen (22-11-2001)
Kommentar
Fra : Niels Andersen


Dato : 22-11-01 13:15

"Niels Andersen" <niels-usenet@myplace.dk> wrote in message
news:mcVK7.593$XB1.57589@news000.worldonline.dk...
> fgets() stopper når den når til et linjeskift. Men et linjeskift er
> tilsyneladende defineret som "\n".
> Jeg er dog i den situation, at det skal være "\r". Hvad kan jeg gøre?

Indtil videre gør jeg sådan her:

function fgetsr ($fp, $size) {
$string = '';
while ($buffer = fgets ($fp, 2)) {
$string .= $buffer;
if (strlen($buffer)==$size-1 || $buffer == "\r" || $buffer ==
"\n") {
break;
}
}
return $string;
}

--
Mvh.

Niels Andersen



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408858
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste