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