したらば ■掲示板に戻る■ 全部 1- 最新50 | まとめる

[PR]サンプルプレゼント実施中![PR]
[PR]バイオミックス消臭効果を体感! [PR]

【0】デジタル機器自慢すれ【1】

1電通太郎:2006/12/18(月) 18:47:21
自分の持っている・使っているデジタル機器(PC、デジカメ、携帯、PDAなど)のスペックを書き込もう。
デジタル機器なら何でもOK。自作・メーカー品問わず。
研究室のスパコンなど自分のじゃなくてもOK!

俺の今使っているPC
CPU :Pentium 133MHz
memory:16MB
HDD :512MB
(OS :Windows 95)
Drive :CD-ROM,FD
こんな感じ。あまり詳しくないのでここまでしかかけない。

339KZE ◆IiyUHoZM0E:2008/06/13(金) 23:30:33
>>333
そのパターンは相互互換可能だが、whileじゃないと無理なパターンもある。
というかその方が多いと思う。
簡単な例で、ファイルを開いてその中の文字を最後まで表示するプログラム。

#include <stdio.h>
#include <stdlib.h>

int main (void){
  FILE *fp;
  char ch;

  if((fp = fopen("myfile", "r")) == NULL) {
    printf("ファイルを開くことができません¥n");
    exit(1);
  }

  while((ch = fgetc(fp)) != EOF)
    putchar(ch);
  fclose(fp);

  return 0;
}

これをforでやろうとすると、ファイル内の文字数の変化に対応出来ない。

340KZE ◆IiyUHoZM0E:2008/06/13(金) 23:35:59
というかプログラムに関しては専用のスレがあるじゃないか。
プログラミングとか語るスレ
http://jbbs.livedoor.jp/bbs/read.cgi/study/953/1180627653/

341電通太郎:2008/06/13(金) 23:42:08
継続条件が常に真になるようにして、内部の条件判断でbreakすればいいだけ。

342KZE ◆IiyUHoZM0E:2008/06/13(金) 23:45:41
いや、やっぱり>>339もforで代替出来るわ。
テキトーな事書いてすまん。
これでforでもいける。可読性最悪だけど。

#include <stdio.h>
#include <stdlib.h>

int main (void){
  FILE *fp;
  char ch;

  if((fp = fopen("myfile", "r")) == NULL) {
    printf("ファイルを開くことができません¥n");
    exit(1);
  }

  for(;;) {
    if((ch = fgetc(fp)) == EOF)
      break;
    else
      putchar(ch);
  }

  fclose(fp);

  return 0;
}

とりあえず読み易い方を選んで書け、って事だな。
私の推奨はこれよりも>>339

343KZE ◆IiyUHoZM0E:2008/06/13(金) 23:47:34
>>341
そうだね。即座には気がつかなかった。
晒しageをありがとう。

344電通太郎:2008/06/13(金) 23:52:08
>>339
while((ch = fgetc(fp)) != EOF) putchar(ch);

for(;(ch = fgetc(fp)) != EOF);) putchar(ch);

>>333にも書いたけど上記のように条件のみが必要なパターンのほうが多いから
自分はwhileを良く使う。
forを使うときは配列舐める時くらいかな

345KZE ◆IiyUHoZM0E:2008/06/14(土) 00:08:25
>>344
>for(;(ch = fgetc(fp)) != EOF);) putchar(ch);
そうか、そこに入れる手もあるのか。
Cはフリーダムだなぁ。

今自分が書いたソースあれこれ読み直してみたけど、
forにif breakでなんとかしてるものが多くって読み難いと思った。
確かにwhileで条件だけ取り出してやった方がスマートだよね。

346競馬好き ◆pZ1eQLPLg6:2008/06/14(土) 00:10:18
rubyが最高すぎてもうforとか書きたくない

347電通太郎:2008/06/14(土) 00:17:11
仕事で糞ソースばっか見てるからな〜
可読性?何それって奴ばっか・・・

348電通太郎:2008/06/14(土) 00:38:04
可読性はクソ大事

349電通太郎:2008/06/14(土) 00:45:06
イテレータいいよ
いいよイテレータ

350電通太郎:2008/06/15(日) 17:19:21
この辺からチャリでいける範囲にあるPCショップは
デポと工房くらいですかね?

351電通太郎:2008/06/22(日) 20:08:27
>>339

int i;

for(i=0;(ch = fgetc(fp)) != EOF;i++)
putchar(ch);

こういう書き方も出来る。何行読んだか同時に記録も出来る。

352KZE ◆IiyUHoZM0E:2008/06/22(日) 20:49:20
>>351
そういう便利な方法もあるんだ。
でも難癖つけるようで申し訳ないが、何行じゃなくて何文字だよね?

353電通太郎:2008/07/01(火) 16:08:31
情報処理センターの教育系のアカウントでプログラムを回してるんだか、CPU使用率が6.25までしか上がらないんだが、これって仕様?
やっぱり研究系のアカウントを取るべき?

354電通太郎:2008/07/01(火) 17:27:32
16CPUのうち1CPUしか使ってないからじゃないの?

355電通太郎:2008/08/25(月) 13:59:55
USBメモリを買おうと思うんだが、信用できるメーカーとかある?
I/Oデータ、バッファロー、dpi、ELECOM、Imationなど
すぐにぶっ壊れるのは困るので…

356電通太郎:2008/08/25(月) 15:38:57
そういえば、バッファローのUSBメモリをキャッシュ置き場にしたらすぐにぶっ壊れたな

357電通太郎:2008/08/25(月) 16:45:38
磁気研究所のフラッシュメモリ使てる。
最初からランプ付かないけど。
てかメーカーに依ってそんなに違うものなのか?

358電通太郎:2008/08/26(火) 05:19:26
USBメモリは信用してない。
消えても大丈夫なデータしかUSBメモリでは持ち歩かないほうがいいとおも。

359電通太郎:2008/08/26(火) 14:03:08
>>356
そんなことしたらどこのメーカーでも壊れるだろw

360電通太郎:2008/08/26(火) 23:30:00
>>356
フラッシュメモリは、1bitあたり数万回の書き換えで読み書き不可になる仕様
システム突っ込む用に作られた馬鹿高いSSDは、使えなくなりそうなbitをあらかじめ予測して
予備領域に書き換えて誤魔化すコントローラが内蔵されてるらしいがな

361電通太郎:2008/08/27(水) 00:15:57
なんかEeePCが怖くなってきた。
寿命短いのか?

362競馬好き ◆pZ1eQLPLg6:2008/08/27(水) 01:03:31
>>361
当たり前だろ・・・
あんなもん毎年買い換えても良い値段だけどな

363電通太郎:2008/08/27(水) 21:55:17
自分が知ってる=当たり前ですね。分かります。

364電通太郎:2008/08/28(木) 15:43:44
>>363がいった通りの奴が同じ研究室にいるな。そういう人のプレゼンって分かりにくいんだよな。

365電通太郎:2008/08/28(木) 17:51:14
>>360の内容を読めば短寿命であることを推察するのは難しくないと思うけど…
ただ>>362のように当り前発言はどうかと思う。



新着レスの表示


■ したらば のおすすめアイテム ■

ウサビッチ シーズン1

「ウサビッチ?これなに?」
『シュール系なアニメですにゃー。サブカル好きには受けそう』
「サブカル好きはサブカル好きって言われるのをいやがるそうですよ。」

この欄のアイテムは掲示板管理メニューから自由に変更可能です。

掲示板に戻る 全部 前100 次100 最新50

名前: E-mail(省略可)


おすすめ: Wiki ねとらじ ブログ ソーシャルブックマーク RSSリーダー プロフィール ドメイン レンタルサーバ
read.cgi  無料レンタル掲示板 powered by livedoor