🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #310533

Re: Jakie są zasady pracy z stdin?

#310533
From: heby
Date: Wed, 20 Mar 2024 21:22
17 lines
1852 bytes
On 20/03/2024 21:35, Jacek Marcin Jaworski wrote:
> Jednak mi chodzi o prosty przypadek gdy mam kilka linii do odczytania z 
> stdin i wtedy read((long long) 2*1024*1024*1024) nic nie zwraca

Może zgaduje, że rozmiar stringa będzie przekroczony. Dla mniejszych 
buforów zadziała?

Ogólnie linie nalezy czytać przez jakąs wersję readline w pętli, a nie 
łykajac wszystko do stringa za jednym razem. Ma to kilka zalet, np. 
kompatybilność z koncepcją unixowych rurek i przetwrzania równoległego.

>, a 
> readAll() zwraca wszystkie. Nie wiem jak to wytłumaczyć.

Jakimś ograniczeniem, zgaduję. 2GB to jednak bardzo duży bufor. Może 
readAll robi to sprytniej i nie zakłada od razu 2GB danych. Nie wiem, to 
corner case zapewne.
Technical Details
Message-ID: <utfk25$1nd1a$2@dont-email.me>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
References: <utf2d8$ds6$1$Jaworski@news.chmurka.net> <utf8ag$1kcek$1@dont-email.me> <utfh9o$sph$1$Jaworski@news.chmurka.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: heby <heby@poczta.onet.pl>
Newsgroups: pl.comp.lang.c
Subject: Re: Jakie są zasady pracy z stdin?
Date: Wed, 20 Mar 2024 22:22:13 +0100
Organization: A noiseless patient Spider
Lines: 18
Message-ID: <utfk25$1nd1a$2@dont-email.me>
References: <utf2d8$ds6$1$Jaworski@news.chmurka.net> <utf8ag$1kcek$1@dont-email.me> <utfh9o$sph$1$Jaworski@news.chmurka.net>
MIME-Version: 1.0
Injection-Date: Wed, 20 Mar 2024 21:22:13 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="7a59025562ff1e8a6ff42855118c4e43"; logging-data="1815594"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19hpxnxfalXwU0F5j/jNRcn"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:SQYSjHR8OmGTqapKNKx8m+Lxpg4=
In-Reply-To: <utfh9o$sph$1$Jaworski@news.chmurka.net>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit