[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/07 05:17 / Filesize : 215 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

タダで使えるBorland C++ Part4



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/

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;
}

418 名前:デフォルトの名無しさん mailto:sage [05/02/22 10:45:29 ]
>>416
猫の第2章の「では、この時点でフォルダ類を確認してみましょう。」の下にある画像のとおりなんだが・・・

まずデスクトップのマイコンピュータをダブルクリック
そこから C:ドライブ→Documents and Settings→(ユーザ名) とフォルダをダブルクリック
(開いたフォルダ名が、フォルダの上のほうのアドレスバーの \ の後に追加されていく)
ユーザ名のフォルダが最初のカレントディレクトリ(猫の例だとC:\Documents and Settings\Yasutaka)
そこにある My Documents の中に右クリックの新規作成から MyProjectBCC というフォルダを作って、
さらにその中に test っていうフォルダを作ったのが My Documents\MyProjectBCC\test になる
コマンドプロンプトでも出来る作業だけど、Windowsでやるとこういうこと
ちゃんとフォルダを作っていれば CD できるはず
ちなみに My Documents はデスクトップのマイドキュメントと同一だからそっちから入ってもいい

で、BCC Developer はそのフォルダ作りとかコマンドプロンプトによる作業をしなくてよいようにしてくれる道具だから勧めました
だからもうコマンドプロンプトを起動しなくていいし CD もしなくていいです
C:\MyProjectBCC を作ってそこでプログラムを作ることにする(新規作成のディレクトリ名で C:\MyProjectBCC を選ぶ)
とマイコンピュータからダブルクリックで行きやすい

フォルダの階層構造がわかってない、とレスから判断したのでくどくど説明しちゃいました
そんなんわかってるよ!だったらごめんなさい

419 名前:デフォルトの名無しさん [05/02/22 12:05:19 ]
>>418
それが
開いたフォルダ名が、フォルダの上のほうのアドレスバーの \ の後に追加されていく
がならなくて
そこのフォルダの名前だけ表示されるんですが・・・



420 名前:デフォルトの名無しさん mailto:sage [05/02/22 12:12:08 ]
じゃあフォルダのツール→フォルダオプションで表示タブの「アドレスバーにファイルのパス名を表示」をチェック

でも重要なのはそこじゃなくて正しくフォルダを作ること

421 名前:デフォルトの名無しさん mailto:sage [05/02/22 12:32:21 ]
BCCのセットアップなら「猫でも」よりこっちの方が判りやすかろう。
ttp://ja2yka.homeip.net/aki/freedev.htm
ここに書いてある通りにすれば取敢えず Hello worldまではたどり着けるはず。





あんまりグダグダが続くようだと、さすがに怖い2ちゃんねらーモードに入るぞ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<215KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef