トップページ⇒tech
1001コメント330KB

スレを勃てるまでもないC/C++の質問はここで 4

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2008/09/17(水) 15:41:48
スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。

過去ログ
スレを勃てるまでもないC/C++の質問はここで
http://pc11.2ch.net/test/read.cgi/tech/1167476845/
スレを勃てるまでもないC/C++の質問はここで 2
http://pc11.2ch.net/test/read.cgi/tech/1178503366/
スレを勃てるまでもないC/C++の質問はここで 3
http://pc11.2ch.net/test/read.cgi/tech/1187521676/
0123デフォルトの名無しさん2008/10/26(日) 20:30:41
>>121
ARMくらいではVC6のforの挙動が正しかった。
0124デフォルトの名無しさん2008/10/26(日) 22:30:22
C言語の構造体やポインタとか結構解ってきました。
C++言語もなんとなくわかってきました。
WinSDK少し使えます。

そこで何か実用的なプログラムを組みたいと思います。
みなさんは初めて作った実用的なプログラムってなんですか?
0125デフォルトの名無しさん2008/10/26(日) 22:32:15
{
int i;
for( i=0; i<10; i++ )
printf( "%d\n", i );
}
for( i=0; i<10; i++ )
printf( "%d\n", i );

これでコンパイルエラーなら分かるんだけどね
なんかしっくりこないが、仕様のようであきらめよう
0126デフォルトの名無しさん2008/10/26(日) 22:32:36
モジュール分割の概念が存在しない
1ファイル1万行のシューティングゲーム
0127デフォルトの名無しさん2008/10/26(日) 22:33:48
>>124
自分のHDのファイルの一覧を表示するプログラム
再帰処理なんかも考えさせられる

実用的とは言えないが、へー ぐらいの感動はあった
0128デフォルトの名無しさん2008/10/27(月) 07:29:24
16連射しないと終了しないゲーム
0129デフォルトの名無しさん2008/10/27(月) 09:15:08
C言語から配列に機械語を直接書きこんで、それを関数ポインタとして実行するっていう
ことの解説で、一番まとまってるページを教えてください。
できればXbyak使わない感じで
0130デフォルトの名無しさん2008/10/27(月) 10:15:12
ここにキチガイが現れたんだが ID:FJ+86jwr
誰かころしてくれ
http://pc11.2ch.net/test/read.cgi/gamedev/1217601153/

677 名前:名前は開発中のものです。[sage] 投稿日:2008/10/27(月) 07:30:02 ID:FJ+86jwr
>>676
ああ、うぜー
rand()%0xFFFFFFFF

678 名前:名前は開発中のものです。[sage] 投稿日:2008/10/27(月) 07:31:07 ID:H6+Ksq4k
>>677
お前は数字も読めないのか

679 名前:名前は開発中のものです。[sage] 投稿日:2008/10/27(月) 08:45:32 ID:FJ+86jwr
>>678
は?
詩ねよバカ

680 名前:名前は開発中のものです。[sage] 投稿日:2008/10/27(月) 09:04:23 ID:H6+Ksq4k
>>679
悔しいのうwwww悔しいのうwwww
0131デフォルトの名無しさん2008/10/27(月) 10:26:40
どうみてもID:FJ+86jwr以外のがおかしいw
言動はちょっとあれだが。
0132デフォルトの名無しさん2008/10/27(月) 10:40:13
ID:FJ+86jwr=ゴミグラマ
0133デフォルトの名無しさん2008/10/27(月) 16:18:43
テンプレートの中に、テンプレートが入ってるプログラム
なのですが、これはどういうふうに理解すればよいでしょうか?

template <class DataType,
     template <class DataType> class Buffer = RingBuffer >
class InPort
 : public Buffer<DataType>
{
     :
0134デフォルトの名無しさん2008/10/27(月) 19:23:38
for文に関しての質問です
for ( JX = 1 ; JX <= MDX ; JX++ )
{for (JY=1;JY<=MDY;JY++)
{for (JZ=1;JZ<=MDZ;JZ++)
EPSX[JX][JY][JZ]=EPS0;
EPSY[JX][JY][JZ]=EPS0;
EPSZ[JX][JY][JZ]=EPS0;
AMUX[JX][JY][JZ]=AMU0;
AMUY[JX][JY][JZ]=AMU0;
AMUZ[JX][JY][JZ]=AMU0;
SIGX[JX][JY][JZ]=SIG0;
SIGY[JX][JY][JZ]=SIG0;
SIGZ[JX][JY][JZ]=SIG0;
}
}
これでbcc32でコンパイルを行うと
E2188 : 式の構文エラー
が表示されます。
for文としては何を間違えてしまっていますか?
0135デフォルトの名無しさん2008/10/27(月) 19:43:14
#include <stdio.h>

enum { MDX, MDY, MDZ, EPS0, AMU0, SIG0 };
void    main()
{
    int JX, JY, JZ;
    int EPSY[10][10][10], EPSX[10][10][10], EPSZ[10][10][10];
    int AMUX[10][10][10], AMUY[10][10][10], AMUZ[10][10][10];
    int SIGX[10][10][10], SIGY[10][10][10], SIGZ[10][10][10];

    for ( JX = 1 ; JX <= MDX ; JX++ )
    {
        for (JY=1;JY<=MDY;JY++)
        {
            for (JZ=1;JZ<=MDZ;JZ++)
                EPSX[JX][JY][JZ]=EPS0;  EPSY[JX][JY][JZ]=EPS0;  EPSZ[JX][JY][JZ]=EPS0;
            AMUX[JX][JY][JZ]=AMU0;  AMUY[JX][JY][JZ]=AMU0;  AMUZ[JX][JY][JZ]=AMU0;
            SIGX[JX][JY][JZ]=SIG0;  SIGY[JX][JY][JZ]=SIG0;  SIGZ[JX][JY][JZ]=SIG0;
        }
    }
}
VC++6.0 問題ない
01361332008/10/27(月) 20:19:02
他所で聞いてきます…
0137デフォルトの名無しさん2008/10/27(月) 21:23:53
>>134
最内周のforに{}がない。
てか外側はなくてもよいのになぜ内側だけないんだろ。
0138デフォルトの名無しさん2008/10/28(火) 10:21:44
>>133
かっこ { } の数がおかしいかもしれんが 3D は分からないのでどうしようもないし、
こんなことぐらいでつまづくようであれば今後の先行きは見えているようなもの
0139デフォルトの名無しさん2008/10/28(火) 15:18:29
かっこつけんな!
0140デフォルトの名無しさん2008/10/28(火) 23:04:01
eclipseでワークスペースがC:\xampp\htdocsの場合
上の階層のC:\xampp内にclassファイルを作成したりしたい場合は
eclipseでは作成できないのでしょうか?
0141デフォルトの名無しさん2008/10/28(火) 23:04:55
誤爆
0142デフォルトの名無しさん2008/10/28(火) 23:41:39
>>100

ハンガリアン記法
http://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%B3%E3%82%AC%E3%83%AA%E3%83%BC%E8%A8%98%E6%B3%95
”1つの例”として、見てみるのもいいかもしれない。

カプセル化
http://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96
カプセル化をがんばると幸せになれるかも。

タスクシステム
http://codezine.jp/article/detail/297?p=1
タスクシステムとサンプルコードがあるので、
この人のスタイルを見てからいろいろ考えてみるのもいいかもしれない。

と、あまり実務経験のない俺が言ってみる。
(誰か突っ込みヨロ)
0143デフォルトの名無しさん2008/10/28(火) 23:47:21
ものすごい初歩的な質問です。
cで
scanfで数字を入力してもらって
それが数字でない場合(たとえばaとか)
数字を入力してください。
と表示したいと考えています。

入力されたキーが数字か数字でないかを
判断するにはどうすればよいでしょうか?
よろしくお願いします。
0144デフォルトの名無しさん2008/10/28(火) 23:49:19
scanfの戻り値は変換を行った個数。
まあ、すぐにfgets+sscanfに移りたくなるだろうが。
0145デフォルトの名無しさん2008/10/29(水) 09:35:42
標準にisdigit()ってのがあるけど、これを自分で書けないようじゃプログラミングなんてできんだろう・・・。
素朴にやるなら判定を10個並べるだけだぞ。
0146デフォルトの名無しさん2008/10/29(水) 10:05:50
>>145
何かあったのか?

そんなもん知らなかったし、使う予定もないだろうし
0147デフォルトの名無しさん2008/10/29(水) 13:15:35
>>146
>145が>143からの流れだと理解できないなら、無理にレスする必要ありませんよ。

それはそれとして、>143に対して>145のレスも的が外れているが。
0148デフォルトの名無しさん2008/10/29(水) 14:55:16
つーか判定10個も並べないでくれ・・・
if文一行で終わるだろう
0149デフォルトの名無しさん2008/10/29(水) 16:23:22
img[0] = LoadGraph( "test00.bmp" );
img[1] = LoadGraph( "test01.bmp" );
img[2] = LoadGraph( "test02.bmp" );
img[3] = LoadGraph( "test03.bmp" );
img[4] = LoadGraph( "test04.bmp" );
img[5] = LoadGraph( "test05.bmp" );
img[6] = LoadGraph( "test06.bmp" );
img[7] = LoadGraph( "test07.bmp" );
img[8] = LoadGraph( "test08.bmp" );
img[9] = LoadGraph( "test09.bmp" );

と

char str[80];
for( int i=0; i<10; i++ ) {
  wsprintf( str, "test%02d.bmp", i );
  img[i] = LoadGraph( str );
}

どっちがいい?
0150デフォルトの名無しさん2008/10/29(水) 16:50:14
>>149
前者の左辺と右辺の関係が崩れない保障があるなら、後者。
0151デフォルトの名無しさん2008/10/29(水) 17:20:46
>>150
見やすさとしては前者じゃね?
0152デフォルトの名無しさん2008/10/29(水) 17:26:31
配列に初期化で入れておいてループで読む中間タイプはどうだろう。
0153デフォルトの名無しさん2008/10/29(水) 17:58:57
>>152
コードにすると?
0154デフォルトの名無しさん2008/10/29(水) 18:05:04
char *filename[] = {
"test00.bmp",
"test01.bmp",
   ・  
   ・  
"test08.bmp",
"test09.bmp",
};

for( int i=0; i<sizeof(filename)/sizeof(filename[0]); i++ ) {
img[i] = LoadGraph( filename[i] );
}
0155デフォルトの名無しさん2008/10/29(水) 18:12:33
filenameはstaticにしないと無駄なコピーが発生するぞ。
0156デフォルトの名無しさん2008/10/29(水) 18:14:24
ああ、まあ関数の外に出すにしてもstaticはあったほうがいいな。
0157デフォルトの名無しさん2008/10/30(木) 13:08:23
の前に、const 忘れちゃおしおきよ
0158デフォルトの名無しさん2008/10/30(木) 16:56:59
わきがくさい























って言ってたZE☆
0159デフォルトの名無しさん2008/10/31(金) 16:58:31
板違いで申し訳ないけど
ゲーム制作メンバー募集でまともなところない?
ゲ製作技術のところはキチガイか揚げ足とりしかいなくてどうしようもない
0160デフォルトの名無しさん2008/11/01(土) 14:33:14
http://www.amazon.co.jp/%E2%98%86%E5%BC%BE%E5%B9%95%E5%BC%B5%E3%82%8D%E3%81%86%E2%98%86/lm/R3TGJA6II959K3/ref=cm_lmt_dtpa_f_2_rdssss0
こいつを見てくれ
どう思う?
0161デフォルトの名無しさん2008/11/01(土) 20:56:40
Borland C++ Compilerがダウンロードできないんですけど
どうすればいいですか?
0162デフォルトの名無しさん2008/11/01(土) 21:42:21
>>160すごく・・・


申し訳ありません質問させて頂きたいのですが
外部機器として認識してくれるカメラを【webカメラ】として認識してくれるようにするためのプログラム(ドライバ・・と言うのかもしれません)を
組む事は難解、複雑なのでしょうか?

ちなみにamcapでは認識してもらえているようなのです。「その他の外部機器として・・」

osはvista 32bit ですが、win上で認識してくれる可能性がある場合xpでも64bitでも構いませんので
ございましたら是非、余す事無く情報をお願い致します

機器名も参考までに乗せておきます(PLAYSTATION®Eye)
0163デフォルトの名無しさん2008/11/01(土) 23:07:51
質問主のプログラミング知識で、課題が難解かどうか分からないなら、
覚えて組むのに相当時間がかかるだろうw

でもPSの機器なら、検索すればドライバは出てくるかも
PSや箱のコントローラは有志が出来の良いドライバを作ってくれてるし
気長に待つか、急ぎならあきらめて別のを買うしか
0164デフォルトの名無しさん2008/11/01(土) 23:51:15
やはりそうですよね、難易度の反応を伺って
「もう動作してるんだろ?WEBカメラとして認識させるくらいならここをこうで簡単だぜ!」
という感じならば
そこをそうして頂けませんか?と調子よく持って行こうとしていたことは謝ります。

海外の方がドライバを制作されていらっしゃるのですが「動作したから終わりね:b」
というスタンスでいらっしゃるので、これ以上は望めないかな・・と
なぜWEBカメラデバイスとして認識して欲しいかというと
それだけで(ソフト間の)仕様用途がとても広がり、とても助かるのです(申し訳ありません利己主義な表現で)

と、とても正直に書いてみましたがまだ2割方期待を持っていたりします
もう少し模索してみます、有り難うございました。

0165デフォルトの名無しさん2008/11/02(日) 08:16:38
上司に聞けよ
0166デフォルトの名無しさん2008/11/02(日) 10:46:45
おはようございます、疑問があり舞い戻って参りました申し訳ありません
質問させて頂きたいのですが
【WEBカメラデバイスとして認識するドライバ】には、そのような”命令”がどこかにあると思い、

メーカーで配布されているドライバを解析し、(あくまで道徳的に”改変”まではしないという定で^^;)
その”命令”の値を見つけて、海外の方が作られた.ini.datの様なプログラムに組み込めばWEBカメラとして認識するように思ったのですが・・
私の見解ではやはり甘々でしょうか、回答、宜しくお願い致します。
0167デフォルトの名無しさん2008/11/02(日) 10:52:11
可能かもしれないが、べらぼうに面倒。
場合によっては不可能。
0168デフォルトの名無しさん2008/11/02(日) 10:57:41
そうですか・・とりあえず、stirlingで【camera】等のワードで検索して
ファイル比較ソフトでも使って、差分を書き出してみます
有力な回答、有り難うございました。
0169デフォルトの名無しさん2008/11/02(日) 17:04:30
>>166
もしブラックボックスなドライバのリバースエンジニアリングとかそういうのに慣れた人ならもしかしたら
可能かもしれないけど、普通の人にはまず無理だと思うよ。
ドライバというかもっと一般的に実行ファイルの中身がどうなってるか理解してます?
0170デフォルトの名無しさん2008/11/02(日) 17:37:29
大麻の栽培方法を調べたのですが
どこで作ればいいですか?
と聞いているようなもの
0171デフォルトの名無しさん2008/11/02(日) 18:05:05
とある掲示板で以下のような文章があったのですが、「通りすがり」という方の主張は本当なのでしょうか?

//--------------------------------------------------------------------------------

日時: 2008/10/28 22:53
名前: 通りすがり


著作権との関係
検索エンジンは、その仕様上インターネット上のコンテンツを複製してキャッシュとして保存するようになっている。
このような仕様は、日本では、著作権法上、問題があるため、検索エンジンの仕様を合法とする
海外(米国など)のサーバに置かれている。

「Wikipedia」より一部抜粋

違法というよりは「合法化していない」という感じですね
2次創作も実際合法化してないという意味では同じですが
検索サイトという大規模なことをしようとするならば
極力危険を避けるべきでは?というところでしょうか?
//-----------------------------------------------------------------------------

URLは以下の通りとなります
http://www.freem.ne.jp/cgi-bin/bbs/party/osiete.cgi/mode_view/no_494/p_2/
0172デフォルトの名無しさん2008/11/02(日) 18:35:02
なぜこのスレで聞こうと思ったのか
なぜ自分で調べようとしないのか
0173デフォルトの名無しさん2008/11/02(日) 18:42:14
グーグルに聞こうかとしたが日本語のサポート宛でないといけないらしく
いろいろと手続きが多かったのでここで聞くことにしました
0174デフォルトの名無しさん2008/11/02(日) 19:25:03
スレタイを見ろバカモノ
0175デフォルトの名無しさん2008/11/02(日) 19:25:21
ループとputcharを使って、y=x*xの座標を*でプロットするプログラム
を作りたいと思ってるんですけど、どうすればいいですか。縦をy軸とします。
0176デフォルトの名無しさん2008/11/02(日) 19:42:59
何がわかんないの?
0177デフォルトの名無しさん2008/11/02(日) 19:59:06
とりあえず、y=25のときx=-5,5の2点をプロットして、そのあと改行
します。そのあとyが24から17までを改行で、何も表示させないように
しようかとしたんですけど、無限ループになってしまうんです。
0178デフォルトの名無しさん2008/11/02(日) 20:18:14
>>177
>175を見る限りCだと思うけど、C初心者スレにでもソースを貼って教えを乞いたら?
0179デフォルトの名無しさん2008/11/03(月) 23:26:20
0x100Cと0012FF88の違いって何?
同じものならどういう書き方の違いがあるの?
0180デフォルトの名無しさん2008/11/03(月) 23:27:13
同じものではないです。
値が違います。
0181デフォルトの名無しさん2008/11/04(火) 16:02:25
こんにちは CもしくはC++で とある保存機能が削除されたプログラム「.exe」に「保存機能」を追加する場合
同フォルダ内 プログラムの.dll内へ「保存機能を追加するプログラム」を書く事になるのだと思うのですが
その「保存機能を追加するプログラム」を1つだけ置けば完結。みたいな雛形などはあるのでしょうか?
それともプログラム1つ1つの動作に関連付けて いかないといけないのでしょうか?
文だけでは説明が難しいので解説のため画像をうpしておきます
左が前者 右が後者ですhttp://www.vipper.org/vip978703.jpg.html
0182デフォルトの名無しさん2008/11/04(火) 16:24:18
知らんがな。

もともと、保存機能が別のDLLで行われることが分かっていて、
なんらかの事情でそのDLLだけ持っていないというのであれば、
オリジナルと同じように作ればできるとは言える。

そうじゃないなら無理やりにでもやるしかない。

もちろんEXEのソースはないという前提だよな。
0183デフォルトの名無しさん2008/11/04(火) 18:03:49
VC++6です。ヘッダの定義のマクロで悩んでいます。

#define __myheader_H__
前と後ろの"__"は何で2つなんだろうか?

#define _INCLUDE_myheader_H_
という風に、最後の"_"が1つの物もあるけれどどう違うのか?

INCLUDEとmyheaderの間の"_"は本来スペースだし、myheaderとHの間の
"_"は本来.(ドット)ですが、何でもかんでも"_"になってますけど
これは何なの?

など、本も5,6冊買ったし、ネットも散々検索してるのですが
なかなか答えが見つかりません。これは一体何なのでしょうか?
どこか書いてあるサイトなり何なりありませんでしょうか?

何卒よろしこ
0184デフォルトの名無しさん2008/11/04(火) 18:10:40
>>183
先頭のアンダーバーには色色制約があるので二つ並べているのだろう。
末尾のアンダーバーは先頭とのバランスだと思う。__FILE__に倣っているのかも知れない。
途中のアンダーバーはドットの代わり。
0185デフォルトの名無しさん2008/11/04(火) 18:11:21
>184s/__FILE__に/__FILE__などに/
0186デフォルトの名無しさん2008/11/04(火) 18:13:44
重要なことは、以下に続くであろうソースとかぶらないこと。
0187デフォルトの名無しさん2008/11/04(火) 18:16:37
どうせインクルードガードだ。かぶりゃせんだろ。
01881832008/11/04(火) 18:30:48
なるへそ、みんなありが�d。

調べてるうちにborandのC++とかと共通に出来るようにしてるのかな、
とかなんとなくなじんで来た。おかげで少し抵抗が無くなった。
0189デフォルトの名無しさん2008/11/04(火) 19:45:01
>>183
>前と後ろの"__"は何で2つなんだろうか?
>最後の"_"が1つの物もあるけれどどう違うのか?

別に1個でも2個でも0個でもいいが、
アンダーバーの多い方が他の識別子 (変数名とか関数名とか) とかぶりにくい

>"_"は本来.(ドット)ですが、何でもかんでも"_"になってますけどこれは何なの?

マクロ名にドットやスペースは使えないから止むを得ない
0190デフォルトの名無しさん2008/11/04(火) 19:48:03
>>183

昔のコンパイラは、

#pragma once

がサポートされていなかったので、それの代わり。 相互参照され
ているクラスなどで、同じincludeファイルを二度読みして再定義
エラーを出さないための工夫。

途中の意味不明なキャラクタの羅列は、GUIDを使って、定義名が
重複してしまうのを防いでいるだけ。
01911812008/11/04(火) 19:59:16
>>182そうですね、ソースがないのにデコンパイルとはけしからんと言われそうなので
この質問自体が仮説だとして考えて頂ければ幸いです
インポート.dllがある場合、この中身の値をエクスポートに変えて別名で保存したら
エクスポートが出来るのではないかと考え、いま試していますがやはり.exe内の値「プルダウンからのエクスポート機能起動」などの関連付けも必要になってきそうです
0192デフォルトの名無しさん2008/11/04(火) 21:31:32
はじめまして
int m,t;
があった時に
m>?=t;
という式を実行したら何が起こるのでしょうか??

初めてみたのですが、

if (m<t) {
m = t;
}
と同値ですか?

どうやらそんな気がするのですが

m>?=t; と m<t が逆でなんかおかしい気も....

よろしくお願いいたしますm(__)m
0193デフォルトの名無しさん2008/11/04(火) 21:34:30
それはどこのコンパイラ、本当にCもしくはC++か?
標準にはないぞ。
0194デフォルトの名無しさん2008/11/04(火) 21:39:17
unsigned charとfloatの掛け算の結果はfloatにならないのは何で?
0195デフォルトの名無しさん2008/11/04(火) 21:42:23
>>193さん

すみません。
Red Hat 3.4.6-3です。

cygwinとかでやったらエラーになりますが...Red Hat 3.4.6-3だと通ります...
01961922008/11/04(火) 21:52:22
>>193さん

すみません。あとC++です。
0197デフォルトの名無しさん2008/11/04(火) 22:08:33
>>192
>? は大きい方を返す演算子。GCC 拡張
ttp://gcc.gnu.org/onlinedocs/gcc-3.0.4/gcc_6.html
0198デフォルトの名無しさん2008/11/05(水) 02:41:30
>>191
デコンパイルしてどうにかできるんならそうすれば?
0199デフォルトの名無しさん2008/11/05(水) 07:17:13
>>194
結果を整数型の変数に代入してるからだろ
0200デフォルトの名無しさん2008/11/05(水) 11:15:18
>>194
その組み合わせだと、結果はdoubleになるね。
0201デフォルトの名無しさん2008/11/05(水) 14:32:07
>>197
きめぇw
0202デフォルトの名無しさん2008/11/06(木) 20:33:13
それオーバーロードできるの?
0203デフォルトの名無しさん2008/11/06(木) 21:34:16
Linuxでたぶんコンパイラはgccだと思うんですけど、sin,cos,tanを計算させるときに
どう定義すればいいんですか。ただ#include<math.h>を書くだけではだめなのですか。
なんかコンパイルしたときに、sin,cos,tanが定義されていないというエラーが出たのですが・・・
0204デフォルトの名無しさん2008/11/06(木) 21:36:56
gcc なにか.c -lm
-lm -lm -lm -lm -lm -lm -lm -lm -lm -lm
0205デフォルトの名無しさん2008/11/06(木) 21:47:03
コンパイラが出すエラーとリンカが出すエラーを区別できないようでは
(C/C++を使うのは)難しい
0206デフォルトの名無しさん2008/11/07(金) 00:22:24
”fopen”とか”open”はAPIの”CreateFile”が最終的に呼ばれているのですか?
機能や応用などを考えるとCreateFIleをメインで勉強した方がいいですかね?
0207デフォルトの名無しさん2008/11/07(金) 01:57:58
>>206
わざわざそうする意味はない、fopenですむ状況ならfopen使っとけ

お前の考える機能や応用がなんなのかは知らんが
02081832008/11/07(金) 12:35:56
>>189-190
サンクスコ。もっとなじんだよ。
なんか、こう、手のひらになじんできた気がするよ

おそレスゴメソ
0209デフォルトの名無しさん2008/11/07(金) 19:39:34
double a[4][4]={{2,2,0,-1},{1,1,2,0},{3,0,1,1},{1,2,-1,1}};

と初期化したら

a[0][1] = 2
a[0][2] = 2
a[0][3] = 0

のように、1次元目が0の場所に最初の{ }が代入されますか?
0210デフォルトの名無しさん2008/11/07(金) 20:33:35
そうですよ
0211デフォルトの名無しさん2008/11/07(金) 20:34:11
って例は間違ってるじゃないか
a[0][0] = 2
a[0][1] = 2
a[0][2] = 0
0212デフォルトの名無しさん2008/11/07(金) 22:07:52
c++でiniから文字列を読み取るのにGetPrivateProfileStringを使ってたんだけど、
読込先がLPSTRだからいちいち適当な領域を確保しなきゃいけないんだけど何とかなりませんかね?
理想を言えばstring型に直接代入したいんだけど…
0213デフォルトの名無しさん2008/11/07(金) 22:09:20
fstream と string と boost::regex で実装すれば。
0214デフォルトの名無しさん2008/11/07(金) 22:21:17
boost::regexって何かと思ったら正規表現ライブラリか。
始めて半年の素人に正規表現とか無理だわorz

どうせ自分用ツールだし、数字でっち上げて運用回避するよ
回答ありがとう
0215デフォルトの名無しさん2008/11/07(金) 22:22:32
自分用ツールだから勉強がてら使ってみようとは思わないのか。
0216デフォルトの名無しさん2008/11/07(金) 22:27:50
逆に、自分用ツールだからお茶を濁して済ますこともできるわけじゃない。
0217デフォルトの名無しさん2008/11/07(金) 23:10:08
>>212
事前にそのiniファイルのサイズを取得しておけば?
0218デフォルトの名無しさん2008/11/07(金) 23:13:19
>>217
その発想はなかった!�d
0219デフォルトの名無しさん2008/11/08(土) 06:47:41
質問よろしくお願いします。
forkしたプロセスをブロッキングせずにループで終了を待ちたいのですが、何か方法はありますか?
環境は
Linux 2.6
gcc4.0
です
0220デフォルトの名無しさん2008/11/08(土) 07:09:41
>>219
waitpid を WNOHANG つきで呼びなしゃい
0221デフォルトの名無しさん2008/11/08(土) 22:39:25
bitsetの内容をiniに保存したいんだけど、桁が多いと当然unsigned longじゃ足りないじゃないですか。
この場合、文字列として読み込んでから1桁ずつ調べて順番に入れていくしか方法はないでしょうか?
0222デフォルトの名無しさん2008/11/09(日) 00:18:03
WinAPIのgetPrivateProfile〜()を使うと言う前提なら、〜String()を使うしかないっしょ。
0223デフォルトの名無しさん2008/11/09(日) 02:17:07
>>220
どうもありがとうございました。
もっとmanを読むべきでした・・・
■ このスレッドは過去ログ倉庫に格納されています