🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #521

Re: [Q]区切りなしデータを文字型でない配列に読むには?

#521
From: Masahiro Kondo
Date: Sat, 21 Mar 1998 00:00
32 lines
2000 bytes
こんばんは、近藤といいます。
元記事が分からないので・・・外しているかも??
shino wrote:
> >[Q]長くて区切り文字のない文字列(数字列)を、ファイルから、行単位で
> >   (一行丸ごとという意味)、文字型でない配列に、可能な限り簡潔に、
> >   読み込むには?
> >

「長くて区切り文字のない文字列」って?
区切り文字の定義があいまいですが・・・(区切りが無ければ行って観念もない
ですね?)
行の区切りって、どう判断するのでしょうか?(区切りが無いから判断出来ない
のでは?)
仮にCR/LF(DOSの場合)が行の区切りだとすると、CR/LFが来るまで読み込むの
は、
だめですか? 最大長(一行の)が分かっていれば(1Kでも4Kでも)
それだけの領域を確保して、fgetsで読めないですか?
もし、本当に一行の文字数(または、行末の文字がCR/LF以外の場合)が分から
なければ、
一文字づつ行末(文字)が来るまで読み込んで行頭の位置から、行末の位置まで
の領域を
確保して再読み込みをしなくてはなりません。

ちなみに、freadは行なんて意識はないです。 < 要求されたバイト数だけ読
み込みます。
(ファイルにデータがあれば)

/***************************************
      Masahiro Kondo (近藤 正博)
       mako@mail.raidway.or.jp
***************************************/
Technical Details
Message-ID: <35129464.A862AC7F@mail.raidway.ne.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <6esjd9$4t@sakunami.gw.tohoku.ac.jp> <6esp55$kul$1@news.fureai.or.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 106434,8756f6f59b5f78c5
X-Google-Attributes: gid106434,public
From: Masahiro Kondo <mako@mail.raidway.ne.jp>
Subject: Re: [Q]区切りなしデータを文字型でない配列に読むには?
Date: 1998/03/21
Message-ID: <35129464.A862AC7F@mail.raidway.ne.jp>
X-Deja-AN: 335983979
Content-Transfer-Encoding: 7bit
References: <6esjd9$4t@sakunami.gw.tohoku.ac.jp> <6esp55$kul$1@news.fureai.or.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Organization: raidway.ne.jp Raid Digital Systems site
Newsgroups: fj.lang.c