過去ログ - プログラミングでもやろうよ 0x03
1- 20
982:名無しのパー速民[sage]
2009/04/14(火) 17:15:28.00 ID:eDpUcOQo
>>981
読み込みと書き出しの間にしなきゃいけないから結局同じ

while(1) {
 in.get(c);
以下略



983:名無しのパー速民[sage]
2009/04/14(火) 17:27:39.71 ID:w0vyyf6P
俺ならこうかな

in.get(c);
while(!in.eof()) {
 cout << c;
以下略



984:名無しのパー速民[sage]
2009/04/14(火) 18:04:46.99 ID:i4God8co
>>982
それよりは
>>983
のほうがエレガントに感じるかな。


985:名無しのパー速民[sage]
2009/04/14(火) 18:08:19.77 ID:eDpUcOQo
俺は同じコードを2回書くほうが悪いコードだと思うタイプ


986:名無しのパー速民[sage]
2009/04/14(火) 18:16:21.37 ID:i4God8co
俺は無限ループとbreakによる制御が好きじゃないから、
do {
in.get(c);
cout << c;
} while(!in.eof());
以下略



987:名無しのパー速民[sage]
2009/04/14(火) 18:21:16.96 ID:eDpUcOQo
よし、折衷案を思いついたぞ!

char getch( std::istream& );

c = getch(in);
以下略



988:名無しのパー速民[sage]
2009/04/14(火) 18:25:02.59 ID:nNdBtoko
何を重視するかじゃね?
可読性よりも保守性を重視する俺は>>985に同意。


989:名無しのパー速民[sage]
2009/04/14(火) 18:31:18.50 ID:OajKQK.P
while(( c = getc ) != null )


990:名無しのパー速民[sage]
2009/04/14(火) 18:33:22.94 ID:jXRuHcAo
>>986
上の流れきちんと読もうぜ
getと出力の間にeof挟まないといけないからこういう流れになってるんだ

>>985 >>988
以下略



991:名無しのパー速民[sage]
2009/04/14(火) 18:40:51.63 ID:9UZiZw6P
eof()の仕様が悪い気がしてきた。どんな理由があるんだろう


992:名無しのパー速民[sage]
2009/04/14(火) 18:43:06.65 ID:w0vyyf6P
なるへそ保守性か
そんなこと考えたこともなかったぜ^q^


993:名無しのパー速民[sage]
2009/04/14(火) 18:45:00.95 ID:eDpUcOQo
>>991
読み込むのがファイルならいいけど、
一般的なストリームの場合、必ずしもあるデータが最後のデータかどうかわからないからじゃね?


994:名無しのパー速民[sage]
2009/04/14(火) 18:46:09.03 ID:dgaL5loo
1000目前とかスゲー

と思ったら避難所でした


995:名無しのパー速民[sage]
2009/04/14(火) 18:47:50.10 ID:jXRuHcAo
>>991
ループで頻繁に呼ばれる可能性が高い。
書きながら読むなどするとEOFが毎回ずれる可能性がある。
そのため正確に判定しようとすると、毎回ファイルサイズを調べなければいけなくなりオーバーヘッドが大きくなる。
以下略



996:名無しのパー速民[sage]
2009/04/14(火) 18:52:20.35 ID:9UZiZw6P
なるほどー


997:名無しのパー速民[sage]
2009/04/14(火) 19:00:39.99 ID:i4God8co
>>990
どこでeofはさむって話になってるの?
abcってテキストの内容を、そのまま出したいって話じゃないの?


998:名無しのパー速民[sage]
2009/04/14(火) 19:15:32.01 ID:jXRuHcAo
>>997
eof関数で真が返る条件は
×EOFに達している
○読み込み関数でEOFを検地した後
以下略



999:名無しのパー速民
2009/04/14(火) 19:25:26.64 ID:WpRr94g0
>>997
なんでログ読まないの?


1000:名無しのパー速民[sage]
2009/04/14(火) 19:27:06.31 ID:i4God8co
>>998
解説ありがと。
>>999
ログ読んでのレスだし、手元の環境では>>986で正しく動いたからレスしてるんだろ。


1001:1001
Over 1000 Thread

 ,.――――-、
 ヽ / ̄ ̄ ̄`ヽ、   【呪いのパーマン Ver2.0】
  | |  (・)。(・);    このスレッドは1000を超えました。|
  | |@_,.--、_,>    このレスを見たら10秒以内に次スレを建てないと死にます。
以下略



1002:最近建ったスレッドのご案内★
Powered By VIP Service
プログラミングでもやろうよ &H4& @ 2009/04/14(火) 19:28:52.27 ID:eDpUcOQo
  ex14.vip2ch.com

hot-shopsだから  安心!安全!安価! @ 2009/04/14(火) 19:25:04.41 ID:DBZ4H9M0
  ex14.vip2ch.com
以下略



1002Res/213.53 KB
↑[8] 前[4] 次[6] 板[3] 1-[1] l20
このスレッドは過去ログ倉庫に格納されています。
もう書き込みできません。




VIPサービス増築中!
携帯うpろだ|隙間うpろだ
Powered By VIPservice