- 1 名前:デフォルトの名無しさん [04/07/29 11:06]
-
機能無制限で使える本格的な無料コンパイラBC++についてのスレ。 ダウンロードはこちらから。 ↓ www.borland.co.jp/cppbuilder/freecompiler/ 前スレ part3 > pc5.2ch.net/test/read.cgi/tech/1054390397/ part2 > pc2.2ch.net/test/read.cgi/tech/1030493157/ part1 > pc3.2ch.net/test/read.cgi/tech/1002377328/
- 317 名前:デフォルトの名無しさん mailto:sage [04/11/20 14:30:08]
- お手軽な上に日本語なんで
十分存在価値はある。
- 318 名前:デフォルトの名無しさん mailto:sage [04/11/20 17:10:53]
- 再起動なしでインストールからコンパイルまで可能なんで
ネットカフェでプログラム作れるのはウマー。 サイズ小さいんで環境一式USBメモリでどこでもコンパイル。
- 319 名前:デフォルトの名無しさん mailto:sage [04/11/21 21:42:27]
- 落とせないのはなんでだろう。
- 320 名前:デフォルトの名無しさん mailto:sage [04/11/21 21:45:20]
- >>318
ネットカフェで何を作ろうとしているのか、気になる。。。
- 321 名前:デフォルトの名無しさん mailto:sage [04/11/21 22:40:31]
- キーロガー
- 322 名前:デフォルトの名無しさん [04/11/22 10:57:42]
-
- 323 名前:デフォルトの名無しさん mailto:sage [04/11/22 19:43:46]
- 作るよりダウンロードしたほうが早いだろう?
- 324 名前:デフォルトの名無しさん mailto:sage [04/11/26 10:14:57]
- Cソースをコンパイルしてエラーが一つあったのだが
警告が出すぎてエラー原因が見えないのだが、警告表示を消すコンパイルオプションってある?
- 325 名前:デフォルトの名無しさん mailto:sage [04/11/26 13:51:28]
- -w-
- 326 名前:デフォルトの名無しさん mailto:sage [04/11/26 13:53:44]
- >>325
ありがとう ご協力感謝する
- 327 名前:デフォルトの名無しさん mailto:sage [04/12/08 01:04:05]
- bccでinclude通るねえよ糞ッたれ・・・
と思ってcpadに移行したらすんなり通ったバンジャーイ
- 328 名前:デフォルトの名無しさん mailto:sage [04/12/08 05:56:21]
- インストーラがないと環境設定できない香具師多いなー
- 329 名前:デフォルトの名無しさん mailto:sage [04/12/08 11:55:43]
- 今時、「パス通せ」って言っても通じないからな。
それ以上に readme.txtを読むことも知らんし。
- 330 名前:デフォルトの名無しさん mailto:sage [04/12/08 13:33:04]
- 時代がちがうんだよ。
- 331 名前:デフォルトの名無しさん mailto:sage [04/12/08 14:40:10]
- bcc55が古いのだ
- 332 名前:デフォルトの名無しさん mailto:sage [04/12/08 18:58:58]
- setbccの後に再起動忘れてた orz
- 333 名前:デフォルトの名無しさん mailto:sage [04/12/08 19:50:04]
- >>329
そんなんで良くコンパイラ使うきになるなー 時代がちがうたって意味わからん おれはハードのことはわからんけど、ハンダごてで抵抗も つけられない奴が、まともにハード設計できると思えんよ そんな感じ
- 334 名前:デフォルトの名無しさん mailto:sage [04/12/08 21:27:30]
- 実験用具を自分で準備できない化学者みたいなもんだな。
- 335 名前:デフォルトの名無しさん mailto:sage [04/12/09 00:20:06]
- 「フーリエ変換」が積分だと知って驚く工学者かな
- 336 名前:デフォルトの名無しさん mailto:sage [04/12/09 00:20:30]
- 普通につかっててもパス通す機会なんてないからな。
- 337 名前:デフォルトの名無しさん mailto:sage [04/12/09 22:57:31]
- 文系SEってプログラミング知らなくてもソフトウェアの仕様決めてる人もいるんじゃないの?
- 338 名前:デフォルトの名無しさん mailto:sage [04/12/09 23:21:21]
- >>334
良い例 >>335 悪い例 >>336 例になっていない
- 339 名前:デフォルトの名無しさん mailto:sage [04/12/09 23:47:14]
- 3番目は余計だったな
- 340 名前:デフォルトの名無しさん mailto:sage [04/12/10 01:18:57]
- >>339
そんなことされると俺がオチになってしまう
- 341 名前:デフォルトの名無しさん mailto:sage [04/12/22 17:13:57]
- STLport を使っている方いますか?
既に使っている人がいれば設定方法など教えてもらえませんか? (Borland C++ 5.5.1 + BCC Developer, WinXP) STLport 4.6.2 をダウンロード、解凍フォルダの stlport を bcc32/Bin/bcc32.cfg のインクルードパスに追加してから、 make -f bcb55.mak すると「エラーE2268: 未定義の関数 '_vsnprintf'」でコンパイルに失敗. STLport の iostream の使用を諦めて stl_user_config.h で _STLP_NO_OWN_IOSTREAMS を有効にしてから、 #include <iostream> をインクルードすると、 「\stl/_alloc.h 341: 'allocator<_Tp>' と 'std::allocator<T>' の区別が曖昧」のエラーが連発, 解決のため _site_confit.h の _STLP_NO_OWN_NAMESPACE を有効にすると、 「\stlport\stl/_cwchar.h 87: 'mbstate_t' の宣言が複数見つかった」 など他多数のエラーが連発. とうまくいきません。何か根本的に使い方を間違っているのでしょうか。
- 342 名前:デフォルトの名無しさん mailto:sage [04/12/22 18:40:19]
- >>341
STLport本家のForumは読んでる? BCC5.5.1は、STLport4.5.3までしか入らないよ。それ以降はサポートしてないと 公式にコメントが書かれている。
- 343 名前:デフォルトの名無しさん mailto:sage [04/12/22 19:54:51]
- >>342
ありがとうございます、助かりました。 STLport4.5.3 を導入したら問題なくコンパイルも通りました。 4.6 は対応待ちですね。
- 344 名前:デフォルトの名無しさん mailto:sage [04/12/22 20:44:47]
- 待つんじゃない。君が対応させるんだ。
- 345 名前:デフォルトの名無しさん mailto:sage [04/12/22 21:00:34]
- STLportは使ったことないけど、BCCにvsnprintf/_vsnprintf自体はあるからなんとかなるんじゃないか、と言ってみる。
- 346 名前:デフォルトの名無しさん mailto:sage [04/12/22 22:14:55]
- >>345
STLportのソースやらmakefile一通り読んでみろよ。 「なんとかする」気力が失せるから・・・・
- 347 名前:デフォルトの名無しさん mailto:sage [04/12/22 22:29:01]
- 使いたい気持ち<なんとかする気力 なら仕方ないよね・・・
- 348 名前:デフォルトの名無しさん mailto:sage [04/12/28 12:45:53]
- コンパイルできねー
- 349 名前:デフォルトの名無しさん mailto:sage [04/12/28 13:01:40]
- www.borland.co.jp/cppbuilder/freecompiler/faq/bccfaq4.html
- 350 名前:デフォルトの名無しさん mailto:sage [04/12/28 14:02:54]
- path設定してもbcc32.cfg作ってもilink32.cfg作ってもコンパイルできねー
- 351 名前:デフォルトの名無しさん mailto:sage [04/12/28 14:16:51]
- ダブルクリックしてたら笑う
bcc32.cfg.txtが出来てたら笑う
- 352 名前:デフォルトの名無しさん mailto:sage [04/12/28 15:20:41]
- 笑えないと思うぜ
- 353 名前:デフォルトの名無しさん mailto:sage [04/12/28 20:48:51]
- 質問させてください。
>>203と同じ症状だったので、>>205のリンク先からlibファイルを落としてコンパイルしたら コンパイラは通ったのですが、 完成したファイルを実行してみたところ、 「D3D9.DLLファイルがリンクしているエクスポートDDRAW.DLL:DdEntry21は見つかりません」 というエラーメッセージがでて実行できませんでした。 このような状況の対処方法をお教えください。 BCCでのDirectXプログラムについてわかりやすいサイトなどあわせてご教授願えれば幸いです。
- 354 名前:デフォルトの名無しさん mailto:sage [04/12/29 00:48:07]
- ttp://goldfly.ld.infoseek.co.jp/program/directx/bcc90b.html
つか、BCCでDirectXは覚悟がいるし、調べ方も分からないなら ttp://www.geocities.co.jp/SiliconValley-SanJose/8134/ このへん使ったほうが幸せになれると思う。 開発停止してるけど、SimpleXあたりだとDirectX7レベルだったはずなので 何もせずに遊べるよ。中身は保証しないけど、導入だけなら ttp://www.geocities.jp/yuetake/ ここで充分かな… がんばるなら、 ttp://bcb-tools.com/Downloads.htm ここから dinput1.lib と dinput2.lib を落としておくといいかも。 あとは implib の使い方だけ知っておけば、上記libと合わせて使うことで Borland用のDLLをわざわざ用意しなくてもいろいろできるハズ。
- 355 名前:デフォルトの名無しさん mailto:sage [05/01/02 20:35:59]
- 回答ありがとうございます。
「調べ方も分からないなら」といわれてしまったので、少々気合を入れなおして 英語のサイトも覗いてみたのですが、とある質問サイトでまったく同じ内容の エラーメッセージが出ているのを見つけました。 その件はどうやらグラフィックドライバをアップデートした上でdirectX9.0を 入れなおしたら治ったようです。 しかし、今プログラミングに使っているのは、2台持っているパソコンのうち (壊れても惜しくない)古いほうであるためビデオカードも古く、ドライバのアップデートは 難しい状況です。 というわけで、あえてdirectX8でプログラムを組みなおしてみることを検討してみます。
- 356 名前:デフォルトの名無しさん mailto:sage [05/01/05 12:02:01]
- ズバリ聞きますが、
BCCでNaNって使えないの? double x = 0.0 / 0.0; if((x) != (x)) {... やると落ちるし。 printfでは"-NAN"って出るんだけどなぁ...
- 357 名前:デフォルトの名無しさん mailto:sage [05/01/07 00:40:10]
- >>356
コンピューターは仕組み的に「○○をゼロで割る」ができません。 x!=xも意味わからんし、もっとまともなソースを書いてください。
- 358 名前:356 mailto:sage [05/01/07 09:44:28]
- >>357
まぁまぁ。 ちょいとこいつら見てくだせぇ。 ttp://e-words.jp/w/NaN.html 「0で除算を行なったり、...言語処理系によってはエラーを発生させてプログラムを 中断するが、特殊な数値表現を結果として返し、処理を続行する場合がある。」 0で除算したときに落ちてないから「特殊な数値表現」を返しているんだろうとは思うけど... あとココの14.9項。 ttp://lagendra.s.kanazawa-u.ac.jp/ogurisu/manuals/c/C-faq/C-faq-14.html
- 359 名前:デフォルトの名無しさん mailto:sage [05/01/08 09:53:02]
- >>356
IntelのFPUには control word というものがあって、その初期値が BCとVCとで異なる。BCではゼロ除算で例外を発生するように初期化 されるが、VCではすべての例外はマスクされるために例外が発生し ない。 BCで数値演算例外を発生しないようにするには、下のソースをコン パイルして、実行したいプログラムとリンクすればよい。 #include <float.h> void mask87exceptions(void) { _control87(0x1f,0x1f); } #pragma startup mask87exceptions 以上。
- 360 名前:デフォルトの名無しさん mailto:sage [05/01/08 10:26:45]
- >>356
#include <stdio.h> #include <float.h> int main(){ double x = 0.0/0.0; if((x) != (x)) { printf("NaN(1)\n"); } if(_isnan(x)) { printf("NaN(2)\n"); } printf("OK\n"); return 0; } …>>359使ってないけど落ちなかった。NaN(2)は表示された。 BCC 5.5.1 + Win2kSP4 にてテスト。
- 361 名前:デフォルトの名無しさん mailto:sage [05/01/08 10:37:35]
- >>359t
俺も落ちなかったよ。 BCC5.6.4+WinXPSP2
- 362 名前:デフォルトの名無しさん mailto:sage [05/01/08 19:08:35]
- >>360
ちょっと変えて、下のようにすると落ちる。これを防ぐにはやはり>>359 が不可欠。 #include <stdio.h> int main() { double x = 0.0 / 0.0; if (x != x) printf("NaN != NaN\n"); else if (x == x) printf("NaN == NaN\n"); else printf("both (NaN == NaN) and (NaN != NaN) are false\n"); return 0; }
- 363 名前:356 mailto:sage [05/01/08 20:52:27]
- おをを、なんか急にたくさんレスが...
>>359 早速試してみたところ、確かに落ちなくなったけど>>360さんの結果と同じく x != x はfalseになった。まぁ _isnan() があったようなので問題はないと思われます。 それにしても詳しいですなぁ。「control word」なんて聞いたこともなかった。 ...isnan()はないかなぁとincludeフォルダ内に検索かけて _isnan() を見つけて 使ってみたけどなんだったか良く覚えてないけどエラーが出てやっぱ使えないかとか 思ってたところで >>360 をコピペしたら動いちゃってあれはなんだったんだとかいう感じです。 今思うとあれは _isnan() の前にあった条件文がいけなかったのかもしれません。 でもとにかく皆さん説明と動作検証本当にありがとうございました。
- 364 名前:デフォルトの名無しさん mailto:sage [05/01/09 02:18:46]
- >>353です。
DirectX8でプログラムを組みなおしてみたのですが、Direct3DCreate8が失敗するようなのです。 しかし、この関数の引数はマクロD3D_SDK_VERSION固定なのでどうしたものかと 大丈夫だろうかと思いつつも、無理やり適当に数字を突っ込んで見たところ、 引数に201をとったときに動くことが分かりました。 さて、ここで質問です。 Direct3DCreate8は引数に使うためにマクロが用意されているわけですが、 これを無視して数を放り込んでしまってもよいのでしょうか。 動くとはいえ。
- 365 名前:デフォルトの名無しさん mailto:sage [05/01/09 16:12:29]
- d3d9.hを先にincludeしてるってことはないよね
極力無視しないほうが良ひと思ふ
- 366 名前:353 mailto:sage [05/01/17 09:41:12 ]
- 続報です。
前述のように、うちには2台のパソコンがあり、プログラミングには古いほうを 使っているのですが、ある程度プログラムもできてきたので一度新しいほうでも 動かしてみようと思いやってみました。 しかし、またDirect3DCreate8が失敗するのです。 色々やってみたところ、新しいほうのパソコンは元のマクロを使わなければなら ないようです。 というわけで、何が悪いのか分かりませんが、とにかく動くのでこのままいじっ てみたいと思います
- 367 名前:デフォルトの名無しさん mailto:sage [05/01/21 21:20:32 ]
- マルチスレッドのコンソールアプリのサンプルプログラムないですか?
- 368 名前:デフォルトの名無しさん [05/02/01 19:16:55 ]
- VCのリリースビルドみたいなのは、BCCにもあるのでしょうか。
オプションで-Oとかありますが、それらがこれにあたるのでしょうか。 また正しいやり方があるなら、やり方を教えてください。
- 369 名前:デフォルトの名無しさん mailto:sage [05/02/01 21:09:06 ]
- >>368
usr_vogel.at.infoseek.co.jp/Compiler/BCC/index.html
- 370 名前:デフォルトの名無しさん mailto:sage [05/02/01 21:33:58 ]
- >>368
-vがデバッグ用のオプション VCでのリリース時にしか最適化が有効にならないことなどまで気にするならmakefile作ってやれ。 デバッガを持っていないのなら意味無いけどね。
- 371 名前:368 mailto:sage [05/02/01 22:26:40 ]
- >>369-370
逆でしたか。 VCがデバックモードがデフォだから、 何かを付ける事で、リリースビルドが行われると思っていました。 ありがとうございました。
- 372 名前:367 mailto:sage [05/02/05 18:48:45 ]
- マルチスレッドでビープ音を鳴らすのを作ってみた。
どう? unsigned __stdcall thr_beep(void *semh) { while (1) { WaitForSingleObject(*(HANDLE *)semh, INFINITE); fputc('\a', stderr); } } void beep(void) { static HANDLE thrh = NULL, semh = NULL; if (thrh == NULL) { DWORD thrid; semh = CreateSemaphore(NULL, 0, 1, NULL); thrh = (HANDLE)_beginthreadex(NULL, 0, thr_beep, &semh, 0, &thrid); } ReleaseSemaphore(semh, 1, NULL); }
- 373 名前:デフォルトの名無しさん mailto:sage [05/02/06 00:25:45 ]
- 説明するのも面倒なほど酷い
- 374 名前:デフォルトの名無しさん mailto:sage [05/02/06 15:00:22 ]
- 説明できるふりしても意味無いと思いますが ;-)
- 375 名前:デフォルトの名無しさん mailto:sage [05/02/10 07:19:07 ]
- saaxaxaxa
- 376 名前:デフォルトの名無しさん mailto:sage [05/02/11 01:33:33 ]
- エラーが出て、リソースリンクしてる?時にbrc32が落ちてしまいます。
あるときから突然brc32を使用できなくなりました。 ilink32.exeを実行中に落ちてるみたいなので、 bccを再インストールしてみましたが、変わりなく落ちてしまいます。 以下がそのときに表示されるエラーとその詳細です。 問題が発生したため、Turbo Incremental Linker を終了します。 ご不便をおかけして申し訳ありません。 AppName: ilink32.exe AppVer: 5.0.1.2 ModName: rlink32.dll ModVer: 5.0.0.2 Offset: 000026d4 これが、brc32の実行中に出ます。 当方環境はPen4 XP bcc5.5です。 まだ必要な情報がありましたら書きます。 ご指導宜しくお願いします。
- 377 名前:デフォルトの名無しさん mailto:sage [05/02/11 02:04:20 ]
- リソースにでかすぎるファイルがあるとか。
- 378 名前:376 mailto:sage [05/02/11 03:12:51 ]
- >>377
レスありがとうございます。 検証してみた結果、その通りであることが判明しました。 こんな時間にもかかわらずご指導ありがとうございました。 こんなミスに気が付かなかったなんて…Orz 逝ってきます。
- 379 名前:デフォルトの名無しさん [05/02/15 19:08:43 ]
- 質問させてください。(WindowsMeで、bcc5.5.1を使っています。)
sizeof(BITMAPFILEHEADER)の結果が14になるのは何故でしょうか? 4byteの境界調整が行われるなら、16になるかと思ったのですが、違いました。 そこで試しに、BITMAPFILEHEADER構造体とデータメンバを同じにした構造体を定義した、 以下のようなソースを書いてみたのですが、 #include <windows.h> #include <iostream> using namespace std; struct AAA { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; }; int main() { cout << "sizeof(BITMAPFILEHEADER) = " << sizeof(BITMAPFILEHEADER) << endl; cout << "sizeof(AAA) = " << sizeof(AAA) << endl; return 0; } 結果は sizeof(BITMAPFILEHEADER) = 14 sizeof(AAA) = 16 となってしまいました。
- 380 名前:デフォルトの名無しさん mailto:sage [05/02/15 22:11:47 ]
- >>379
sizeof(BITMAPFILEHEADER)の結果が DIB(BMP)ファイルのフォーマットと違ったら困るだろ。
- 381 名前:デフォルトの名無しさん mailto:sage [05/02/15 22:26:16 ]
- >>379
#pragma pack(2)
- 382 名前:デフォルトの名無しさん mailto:sage [05/02/15 22:29:58 ]
- >>379
pragma pack
- 383 名前:デフォルトの名無しさん mailto:sage [05/02/15 22:31:36 ]
- かぶった……
- 384 名前:デフォルトの名無しさん mailto:sage [05/02/15 22:36:40 ]
- >>379
sizeof(BITMAPFILEHEADER)については、wingdi.h にて #include <pshpack2.h> と #include <poppack.h> で囲まれています。こいつがアラインメントを調整してまふ。 それが結果が違う"理由"
- 385 名前:379 [05/02/15 23:09:30 ]
- #pragmaは使ったことがなかったので、これからいろいろ調べてみます。
一度wingdi.hはのぞいたのですが、 #include <pshpack2.h> #include <poppack.h> が関係してるとは全然知りませんでした。 みなさんご回答ありがとうございました。
- 386 名前:デフォルトの名無しさん [05/02/21 18:36:49 ]
- やり方わかんないです
教えてください 泣きそうです 1. freecommandlinetools.exe を実行します。無料の C++Builder 5 コマンドラインツール開発システムをインストールしたいドライブと フォルダを選択します。 2. インストール先の bin ディレクトリで次の手順を実行します。 a. 既存のパスに "c:\Borland\Bcc55\bin" を追加します。 b. bcc32.cfg ファイルを作成します。このファイルは,Include および Lib パスのコンパイラオプション(コンパイラの -I および -L スイッチ)を設定するものです。ファイルには次の 行を含めてください。 -I"c:\Borland\Bcc55\include" -L"c:\Borland\Bcc55\lib" c. ilink32.cfg ファイルを作成します。このファイルは,Lib パスのリンカオプションを設定するものです。ファイルには 次の行を含めてください。 -L"c:\Borland\Bcc55\lib"
- 387 名前:デフォルトの名無しさん [05/02/21 18:38:04 ]
- そのままやれ
というか、どこでつまずいているのかを言え
- 388 名前:デフォルトの名無しさん [05/02/21 18:40:44 ]
- はじめてパソコンいじるもので
全体的に意味がわかりません
- 389 名前:デフォルトの名無しさん [05/02/21 18:41:47 ]
- >>388
猫見てやってみれ www.kumei.ne.jp/c_lang/bcc/index.html
- 390 名前:デフォルトの名無しさん [05/02/21 18:47:06 ]
- >>389 親切な人ですね。
でも初めてパソコンいじる奴がBCC使うのは無理があるような。
- 391 名前:デフォルトの名無しさん mailto:sage [05/02/21 18:48:47 ]
- >>386
これならいけるかな? www.vector.co.jp/soft/win95/prog/se149182.html
- 392 名前:デフォルトの名無しさん [05/02/21 18:49:11 ]
- 本当に親切にありがとうございました
- 393 名前:デフォルトの名無しさん mailto:sage [05/02/21 18:52:41 ]
- >>389 やさしいのぅ
ちょっと使ってみるページは消えてたような気がするんで、ホレ ttp://hp.vector.co.jp/authors/VA017148/pages/install/bcc.html ttp://istb16.fc2web.com/c-program/step01.html ttp://cgi16.plala.or.jp/~sshin/prog/bcc.html >>390 授業でぶっきらぼうな教授だったりすると、「使えるようにしとけ」と言うだけの場合もある。 そういう場合は、他の友人に聞けばいいことでもあるが、それが無理なときもあるのだろう。 使いたくない(使えない)のに使わざるをえない状況になっているのかも知れん。
- 394 名前:デフォルトの名無しさん [05/02/21 18:56:30 ]
- >>389
>>390 >>391 >>393 みなさんありがとうございます 本当に助かります 2ch怖いとこだと聞きましたが 親切な方が多く感激しました
- 395 名前:デフォルトの名無しさん mailto:sage [05/02/21 20:46:23 ]
- たまたまとても優しい方々がいただけだ。
他のところでも同じ調子でやってたらボロクソに扱われる可能性が高いと言う事を忘れないように。
- 396 名前:デフォルトの名無しさん [05/02/21 22:50:11 ]
- スレ違いでしょうが
とりあえず質問させてください。 C++。 1 2 3 4 5[endl] 6 7 8 9 10[eof] ってファイル(in.txt)があるとして、 1〜5までをintのarrayに入れる術ってありますか? ifstream in; in.open("in.txt"); int index = 0; const int max = 50; while((index < max) && bool(in)) { in >> i; array[index++] = i; } ってやったら、endlを無視しちゃうんです。 bool(in)がマズイんでしょうか? charで取ってintに変換するとかしなきゃ無理でしょうか?
- 397 名前:デフォルトの名無しさん mailto:sage [05/02/21 23:38:13 ]
- >>396
というか、>>入力演算子は、std::endlをスキップするだろ。ホワイトスペース文字だから。
- 398 名前:394 mailto:sage [05/02/21 23:49:36 ]
- すいません394です
またつまずきました 猫のところでやってるんですが testをコンパイルしようとするところで CDをやるとパスが見つからないという 表示が出ます。書いてある通りにやりました よろしければご指導ください
- 399 名前:396 mailto:sageマス [05/02/21 23:51:38 ]
- >>397
そうなんです。 cin.get(char) みたいな感じで int, float ってとれないもんですかね? 1行目に数字が何個あるかも知らされない状態なので index を指定することも出来ないんです。 後、↑↑の方法でファイルひらいてみたら 何故か index が11になりました。 何故かarray[10]が存在しました。 array[10]==10 で array[9]==10 です。() なんかもうてんてこまいだ。
- 400 名前:デフォルトの名無しさん mailto:sage [05/02/21 23:54:42 ]
- レスが互い違いになっちゃうけど
>>398 > この例では「CD "My Documents\MyProjectBCC\test"」とうちこめばよいです。 の通りに打ち込んだってこと? ちゃんとカレントディレクトリの下にMy Documents\MyProjectBCC\testがあるかまず確認してみて
- 401 名前:デフォルトの名無しさん [05/02/21 23:55:46 ]
- >>400
ありがとうございます わかりました 確認してみます
- 402 名前:394 [05/02/22 00:02:33 ]
- >>400
今確かめたんですが カレントディレクトリもHP通りに \Documents and Settings\ になっています。
- 403 名前:デフォルトの名無しさん mailto:sage [05/02/22 00:04:07 ]
- >>399
そういう時はstd::vector使え。 なお、1〜10まで読み込む方法は次の通り。 #include <iostream> #include <fstream> #include <algorithm> #include <iterator> int main() { std::ifstream in("in.txt"); int index = 0; const int MAX = 50; int array[MAX]; while (index < MAX) { int i; if (!(in >> i)) break; array[index++] = i; } std::copy(array, array + index, std::ostream_iterator<int>(std::cout, " ")); std::cout << std::endl; }
- 404 名前:デフォルトの名無しさん mailto:sage [05/02/22 00:07:26 ]
- >>402
そうじゃなくて、Documents and Settingsというフォルダの中に 自分でMy Documents\MyProjectBCC\testというフォルダを作ったかどうかが知りたいの 「パスが見つからない」って「そんなフォルダありません」っていうことだから あと、先に第4章のBCC Developerをインストールしちゃったほうがいいと思う 自分でフォルダ作らなくてよくなるから
- 405 名前:デフォルトの名無しさん [05/02/22 00:09:52 ]
- ありがとうございます
わかりました BCC Developerをインストールしてみます
- 406 名前:デフォルトの名無しさん mailto:sage [05/02/22 00:12:40 ]
- ガンガレ
あと、>>404の前半に答えてちょうだい 原因合ってるか知りたいから お願い
- 407 名前:396 mailto:sage [05/02/22 00:26:32 ]
- >>399
ありがとうございました。 お蔭様でインデックスの方は出来てました。 vectorを知らないアホなので調べてきます。 ひょっとしたらまた来ます。 本当にありがとうございました。
- 408 名前:デフォルトの名無しさん [05/02/22 02:13:05 ]
- >>406
すいません フォルダは作りました で、今BCCDeveloperやってたんですけど 環境設定のコンパイラの記入で bcc32.exeとやってもできないです どうしたらいいのでしょうか? 教えてください
- 409 名前:デフォルトの名無しさん mailto:sage [05/02/22 02:16:19 ]
- 右側の ... を押してフォルダを選択
- 410 名前:デフォルトの名無しさん [05/02/22 02:17:45 ]
- なるほど!
すいません見落としてました!! ずっとにらめっこしてたんですが・・・
- 411 名前:デフォルトの名無しさん mailto:sage [05/02/22 02:18:58 ]
- フォルダというよりbcc32.exeを選択だった
デフォルトでインストールしたならC:\borland\bcc55\Bin\bcc32.exeにあるはず
- 412 名前:デフォルトの名無しさん [05/02/22 02:33:58 ]
- すいません今度は
デバッカの位置がわかんないです 教えてください
- 413 名前:デフォルトの名無しさん mailto:sage [05/02/22 02:37:54 ]
- C:\borland\bcc55\Bin\TD32.EXE
- 414 名前:デフォルトの名無しさん [05/02/22 02:41:31 ]
- ありがとうございます
- 415 名前:デフォルトの名無しさん mailto:sage [05/02/22 03:26:29 ]
- 確認せずに>>413をコピペしただけか…まあ動くからいいか
- 416 名前:デフォルトの名無しさん [05/02/22 09:48:23 ]
- あれからやったんですが
やっぱCDのところで詰まります 勘違いしてるかも知んないので カレントディレクトリがsetting〜〜 なんですけどマイドキュメント等の位置関係はどうなっていればいいのでしょうか?
- 417 名前:デフォルトの名無しさん mailto:sage [05/02/22 10:03:53 ]
- 1回fseekしないとftellに反映されないんだけど何で?
#include <stdio.h> int main(int argc, char **argv) { if (argv[1]) { FILE *fp; if ((fp = fopen(argv[1], "ab")) != NULL) { printf("ftell=%ld\n", ftell(fp)); fseek(fp, 0, SEEK_END); printf("ftell=%ld\n", ftell(fp)); fclose(fp); } } return 0; }
|

|