Article View: pl.comp.lang.c
Article #310535Re: Jakie są zasady pracy z stdin?
From: heby
Date: Thu, 21 Mar 2024 15:37
Date: Thu, 21 Mar 2024 15:37
19 lines
2071 bytes
2071 bytes
On 21/03/2024 15:59, Jacek Marcin Jaworski wrote: > Jednak z jakiegoś powodu QTextStream obsługuje maks. 2GB. Może to dlatego, że QString jest unixode i nieefektycznie trzyma dane w RAM, na dwóch+ bajtach per znak. > Taka uwaga na koniec: > Nie jest przypadkiem, że odczytuję za jednym zamachem całe stdin. Bo > prog. konsoli zwane edytorami strumieniowymi mogą działać w 2 trybach: > linijkowym i blokowym. > W trybie linijkowym działa np. sed i grep i jest to problem gdy wzorzec > ma parę linii. > Natomiast w trybie blokowym działa np. sort i nie da się tego zmienić. Odczytując za jedny zamachem cały stdin, bez względu na zawartośc pliku i jego budowę, jest błędem, bo uniemozliwia równoległą pracę obu programów po dwóch stronach rurki. To że są programy wymagające całości na raz, to raczej wyjątek w unixie. Idę o zakład, że nie stortujesz 2gb pliku binarnego podwanego na stdin.
Technical Details
Message-ID:
<uthk76$29k3b$1@dont-email.me>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.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> <utfk25$1nd1a$2@dont-email.me> <uthi0u$d7v$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!news.chmurka.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: Thu, 21 Mar 2024 16:37:10 +0100 Organization: A noiseless patient Spider Lines: 20 Message-ID: <uthk76$29k3b$1@dont-email.me> References: <utf2d8$ds6$1$Jaworski@news.chmurka.net> <utf8ag$1kcek$1@dont-email.me> <utfh9o$sph$1$Jaworski@news.chmurka.net> <utfk25$1nd1a$2@dont-email.me> <uthi0u$d7v$1$Jaworski@news.chmurka.net> MIME-Version: 1.0 Injection-Date: Thu, 21 Mar 2024 15:37:10 -0000 (UTC) Injection-Info: dont-email.me; posting-host="df5b82527551c9d69652680df55f3013"; logging-data="2412651"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19GW8mMXWK+zgpXTd3lDDe7" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:WV7zh8dQTAXgbiiX72vr9sblLs4= In-Reply-To: <uthi0u$d7v$1$Jaworski@news.chmurka.net> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit