Article View: fj.lang.c
Article #521Re: [Q]区切りなしデータを文字型でない配列に読むには?
From: Masahiro Kondo
Date: Sat, 21 Mar 1998 00:00
Date: Sat, 21 Mar 1998 00:00
32 lines
2000 bytes
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-mailReferences:
<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