Article View: pl.comp.lang.c
Article #310533Re: Jakie są zasady pracy z stdin?
From: heby
Date: Wed, 20 Mar 2024 21:22
Date: Wed, 20 Mar 2024 21:22
17 lines
1852 bytes
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-mailReferences:
<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