🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Jakie są zasady pracy z stdin?

#310535
From: heby
Date: Thu, 21 Mar 2024 15:37
19 lines
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-mail
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>

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