スレを勃てるまでもないC/C++の質問はここで 4
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/09/17(水) 15:41:48過去ログ
スレを勃てるまでもない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/
0139デフォルトの名無しさん
2008/10/28(火) 15:18:290140デフォルトの名無しさん
2008/10/28(火) 23:04:01上の階層のC:\xampp内にclassファイルを作成したりしたい場合は
eclipseでは作成できないのでしょうか?
0141デフォルトの名無しさん
2008/10/28(火) 23:04:550142デフォルトの名無しさん
2008/10/28(火) 23:41:39ハンガリアン記法
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:21cで
scanfで数字を入力してもらって
それが数字でない場合(たとえばaとか)
数字を入力してください。
と表示したいと考えています。
入力されたキーが数字か数字でないかを
判断するにはどうすればよいでしょうか?
よろしくお願いします。
0144デフォルトの名無しさん
2008/10/28(火) 23:49:19まあ、すぐにfgets+sscanfに移りたくなるだろうが。
0145デフォルトの名無しさん
2008/10/29(水) 09:35:42素朴にやるなら判定を10個並べるだけだぞ。
0146デフォルトの名無しさん
2008/10/29(水) 10:05:50何かあったのか?
そんなもん知らなかったし、使う予定もないだろうし
0147デフォルトの名無しさん
2008/10/29(水) 13:15:35>145が>143からの流れだと理解できないなら、無理にレスする必要ありませんよ。
それはそれとして、>143に対して>145のレスも的が外れているが。
0148デフォルトの名無しさん
2008/10/29(水) 14:55:16if文一行で終わるだろう
0149デフォルトの名無しさん
2008/10/29(水) 16:23:22img[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前者の左辺と右辺の関係が崩れない保障があるなら、後者。
0151デフォルトの名無しさん
2008/10/29(水) 17:20:46見やすさとしては前者じゃね?
0152デフォルトの名無しさん
2008/10/29(水) 17:26:310153デフォルトの名無しさん
2008/10/29(水) 17:58:57コードにすると?
0154デフォルトの名無しさん
2008/10/29(水) 18:05:04"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:330156デフォルトの名無しさん
2008/10/29(水) 18:14:240157デフォルトの名無しさん
2008/10/30(木) 13:08:230158デフォルトの名無しさん
2008/10/30(木) 16:56:59って言ってたZE☆
0159デフォルトの名無しさん
2008/10/31(金) 16:58:31ゲーム制作メンバー募集でまともなところない?
ゲ製作技術のところはキチガイか揚げ足とりしかいなくてどうしようもない
0160デフォルトの名無しさん
2008/11/01(土) 14:33:14こいつを見てくれ
どう思う?
0161デフォルトの名無しさん
2008/11/01(土) 20:56:40どうすればいいですか?
0162デフォルトの名無しさん
2008/11/01(土) 21:42:21申し訳ありません質問させて頂きたいのですが
外部機器として認識してくれるカメラを【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:380166デフォルトの名無しさん
2008/11/02(日) 10:46:45質問させて頂きたいのですが
【WEBカメラデバイスとして認識するドライバ】には、そのような”命令”がどこかにあると思い、
メーカーで配布されているドライバを解析し、(あくまで道徳的に”改変”まではしないという定で^^;)
その”命令”の値を見つけて、海外の方が作られた.ini.datの様なプログラムに組み込めばWEBカメラとして認識するように思ったのですが・・
私の見解ではやはり甘々でしょうか、回答、宜しくお願い致します。
0167デフォルトの名無しさん
2008/11/02(日) 10:52:11場合によっては不可能。
0168デフォルトの名無しさん
2008/11/02(日) 10:57:41ファイル比較ソフトでも使って、差分を書き出してみます
有力な回答、有り難うございました。
0169デフォルトの名無しさん
2008/11/02(日) 17:04:30もしブラックボックスなドライバのリバースエンジニアリングとかそういうのに慣れた人ならもしかしたら
可能かもしれないけど、普通の人にはまず無理だと思うよ。
ドライバというかもっと一般的に実行ファイルの中身がどうなってるか理解してます?
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:030175デフォルトの名無しさん
2008/11/02(日) 19:25:21を作りたいと思ってるんですけど、どうすればいいですか。縦をy軸とします。
0176デフォルトの名無しさん
2008/11/02(日) 19:42:590177デフォルトの名無しさん
2008/11/02(日) 19:59:06します。そのあとyが24から17までを改行で、何も表示させないように
しようかとしたんですけど、無限ループになってしまうんです。
0178デフォルトの名無しさん
2008/11/02(日) 20:18:14>175を見る限りCだと思うけど、C初心者スレにでもソースを貼って教えを乞いたら?
0179デフォルトの名無しさん
2008/11/03(月) 23:26:20同じものならどういう書き方の違いがあるの?
0180デフォルトの名無しさん
2008/11/03(月) 23:27:13値が違います。
0181デフォルトの名無しさん
2008/11/04(火) 16:02:25同フォルダ内 プログラムの.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#define __myheader_H__
前と後ろの"__"は何で2つなんだろうか?
#define _INCLUDE_myheader_H_
という風に、最後の"_"が1つの物もあるけれどどう違うのか?
INCLUDEとmyheaderの間の"_"は本来スペースだし、myheaderとHの間の
"_"は本来.(ドット)ですが、何でもかんでも"_"になってますけど
これは何なの?
など、本も5,6冊買ったし、ネットも散々検索してるのですが
なかなか答えが見つかりません。これは一体何なのでしょうか?
どこか書いてあるサイトなり何なりありませんでしょうか?
何卒よろしこ
0184デフォルトの名無しさん
2008/11/04(火) 18:10:40先頭のアンダーバーには色色制約があるので二つ並べているのだろう。
末尾のアンダーバーは先頭とのバランスだと思う。__FILE__に倣っているのかも知れない。
途中のアンダーバーはドットの代わり。
0185デフォルトの名無しさん
2008/11/04(火) 18:11:210186デフォルトの名無しさん
2008/11/04(火) 18:13:440187デフォルトの名無しさん
2008/11/04(火) 18:16:370188183
2008/11/04(火) 18:30:48調べてるうちにborandのC++とかと共通に出来るようにしてるのかな、
とかなんとなくなじんで来た。おかげで少し抵抗が無くなった。
0189デフォルトの名無しさん
2008/11/04(火) 19:45:01>前と後ろの"__"は何で2つなんだろうか?
>最後の"_"が1つの物もあるけれどどう違うのか?
別に1個でも2個でも0個でもいいが、
アンダーバーの多い方が他の識別子 (変数名とか関数名とか) とかぶりにくい
>"_"は本来.(ドット)ですが、何でもかんでも"_"になってますけどこれは何なの?
マクロ名にドットやスペースは使えないから止むを得ない
0190デフォルトの名無しさん
2008/11/04(火) 19:48:03昔のコンパイラは、
#pragma once
がサポートされていなかったので、それの代わり。 相互参照され
ているクラスなどで、同じincludeファイルを二度読みして再定義
エラーを出さないための工夫。
途中の意味不明なキャラクタの羅列は、GUIDを使って、定義名が
重複してしまうのを防いでいるだけ。
0191181
2008/11/04(火) 19:59:16この質問自体が仮説だとして考えて頂ければ幸いです
インポート.dllがある場合、この中身の値をエクスポートに変えて別名で保存したら
エクスポートが出来るのではないかと考え、いま試していますがやはり.exe内の値「プルダウンからのエクスポート機能起動」などの関連付けも必要になってきそうです
0192デフォルトの名無しさん
2008/11/04(火) 21:31:32int m,t;
があった時に
m>?=t;
という式を実行したら何が起こるのでしょうか??
初めてみたのですが、
if (m<t) {
m = t;
}
と同値ですか?
どうやらそんな気がするのですが
m>?=t; と m<t が逆でなんかおかしい気も....
よろしくお願いいたしますm(__)m
0193デフォルトの名無しさん
2008/11/04(火) 21:34:30標準にはないぞ。
0194デフォルトの名無しさん
2008/11/04(火) 21:39:170195デフォルトの名無しさん
2008/11/04(火) 21:42:23すみません。
Red Hat 3.4.6-3です。
cygwinとかでやったらエラーになりますが...Red Hat 3.4.6-3だと通ります...
0197デフォルトの名無しさん
2008/11/04(火) 22:08:33>? は大きい方を返す演算子。GCC 拡張
ttp://gcc.gnu.org/onlinedocs/gcc-3.0.4/gcc_6.html
0198デフォルトの名無しさん
2008/11/05(水) 02:41:30デコンパイルしてどうにかできるんならそうすれば?
0199デフォルトの名無しさん
2008/11/05(水) 07:17:13結果を整数型の変数に代入してるからだろ
0200デフォルトの名無しさん
2008/11/05(水) 11:15:18その組み合わせだと、結果はdoubleになるね。
0201デフォルトの名無しさん
2008/11/05(水) 14:32:07きめぇw
0202デフォルトの名無しさん
2008/11/06(木) 20:33:130203デフォルトの名無しさん
2008/11/06(木) 21:34:16どう定義すればいいんですか。ただ#include<math.h>を書くだけではだめなのですか。
なんかコンパイルしたときに、sin,cos,tanが定義されていないというエラーが出たのですが・・・
0204デフォルトの名無しさん
2008/11/06(木) 21:36:56-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機能や応用などを考えるとCreateFIleをメインで勉強した方がいいですかね?
0207デフォルトの名無しさん
2008/11/07(金) 01:57:58わざわざそうする意味はない、fopenですむ状況ならfopen使っとけ
お前の考える機能や応用がなんなのかは知らんが
0208183
2008/11/07(金) 12:35:56サンクスコ。もっとなじんだよ。
なんか、こう、手のひらになじんできた気がするよ
おそレスゴメソ
0209デフォルトの名無しさん
2008/11/07(金) 19:39:34と初期化したら
a[0][1] = 2
a[0][2] = 2
a[0][3] = 0
のように、1次元目が0の場所に最初の{ }が代入されますか?
0210デフォルトの名無しさん
2008/11/07(金) 20:33:350211デフォルトの名無しさん
2008/11/07(金) 20:34:11a[0][0] = 2
a[0][1] = 2
a[0][2] = 0
0212デフォルトの名無しさん
2008/11/07(金) 22:07:52読込先がLPSTRだからいちいち適当な領域を確保しなきゃいけないんだけど何とかなりませんかね?
理想を言えばstring型に直接代入したいんだけど…
0213デフォルトの名無しさん
2008/11/07(金) 22:09:200214デフォルトの名無しさん
2008/11/07(金) 22:21:17始めて半年の素人に正規表現とか無理だわorz
どうせ自分用ツールだし、数字でっち上げて運用回避するよ
回答ありがとう
0215デフォルトの名無しさん
2008/11/07(金) 22:22:320216デフォルトの名無しさん
2008/11/07(金) 22:27:500217デフォルトの名無しさん
2008/11/07(金) 23:10:08事前にそのiniファイルのサイズを取得しておけば?
0218デフォルトの名無しさん
2008/11/07(金) 23:13:19その発想はなかった!�d
0219デフォルトの名無しさん
2008/11/08(土) 06:47:41forkしたプロセスをブロッキングせずにループで終了を待ちたいのですが、何か方法はありますか?
環境は
Linux 2.6
gcc4.0
です
0220デフォルトの名無しさん
2008/11/08(土) 07:09:41waitpid を WNOHANG つきで呼びなしゃい
0221デフォルトの名無しさん
2008/11/08(土) 22:39:25この場合、文字列として読み込んでから1桁ずつ調べて順番に入れていくしか方法はないでしょうか?
0222デフォルトの名無しさん
2008/11/09(日) 00:18:030223デフォルトの名無しさん
2008/11/09(日) 02:17:07どうもありがとうございました。
もっとmanを読むべきでした・・・
0224デフォルトの名無しさん
2008/11/09(日) 05:00:330225デフォルトの名無しさん
2008/11/09(日) 05:03:22どうやるんでしょうか 教えてくださいお願いします
0226デフォルトの名無しさん
2008/11/09(日) 09:57:40system()
>>225
ブラウザを引き数つきで起動。
0227デフォルトの名無しさん
2008/11/10(月) 09:57:58どっちも、::ShellExecute() でいける。
Webを開くには、exeパスの代わりにURL文字列("http://www.yahoo.co.jp")
を渡し、コマンドに"open"あとの引数は、NULLでよいかと。
exeやcom、bat以外のデータファイルのパスを与えると、拡張子に関連付け
られたプログラム(例えば.txtならメモ帳)が起動する。
ちなみに、起動されるブラウザは「標準のブラウザ」になる。 通常は
IEだが、「スタートメニュー」−「プログラムのアクセスと既定の設定」
でMozilla等IE以外のブラウザを選択していれば、そのブラウザが使わ
れる。
0228デフォルトの名無しさん
2008/11/10(月) 10:03:21CStdioFileクラスを使う。
CStdioFile file;
CString strLineBuf;
CStringArray arrFileBuf;
if(file.Open(...))
{
while(file.ReadString(strLineBuf))
{
arrFileBuf.Add(strLineBuf):
}
file.Close();
}
0229デフォルトの名無しさん
2008/11/10(月) 12:57:390230デフォルトの名無しさん
2008/11/10(月) 13:08:43{
int sortr[9],sortg[9],sortb[9];
col.r = median(sortr); ☆
col.g = median(sortg); ☆
col.b = median(sortb); ☆
return TRUE;
}
int median(int *sort)
{
〜〜〜
}
これをビルドしようとすると☆の行で
error C3861: 'median': 識別子は、引数依存の照合を使用しても見つかりません。
となるんですが、どうすればいいでしょうか?
0231デフォルトの名無しさん
2008/11/10(月) 13:14:37int medianfilter()の前にint median(int * sort)を移動。できればstaticもつけておく。
0232デフォルトの名無しさん
2008/11/10(月) 13:50:48出来ました。
ありがとうございました。
0233デフォルトの名無しさん
2008/11/10(月) 16:23:13上記のa6b.c a6c.c a6d.c でつくった関数をa6a.cでexternを使って呼び出したいのですが、コンパイル時にエラーが出てしまいます。どなたか対処法をお願いします。externを使わずに1つのソースとしてコンパイルすると成功し実行もできます。
エラー内容
$ gcc -o a6a a6a.c
In file included from a6a.c:5:
a6c.c:9: error: conflicting types for 'matrix'
a6b.c:9: error: previous declaration of 'matrix' was here
In file included from a6a.c:6:
a6d.c:9: error: conflicting types for 'matrix'
a6c.c:9: error: previous declaration of 'matrix' was here
a6d.c:9: error: conflicting types for 'matrix'
a6c.c:9: error: previous declaration of 'matrix' was here
a6a.c:12: error: conflicting types for 'matrix'
a6d.c:9: error: previous declaration of 'matrix' was here
a6a.c:12: error: conflicting types for 'matrix'
a6c.c:9: error: previous declaration of 'matrix' was here
a6a.c:14: error: conflicting types for 'omatrix'
a6d.c:12: error: previous definition of 'omatrix' was here
a6a.c:15: error: conflicting types for 'amatrix'
a6b.c:12: error: previous definition of 'amatrix' was here
a6a.c:16: error: conflicting types for 'mmatrix'
a6c.c:12: error: previous definition of 'mmatrix' was here
0234デフォルトの名無しさん
2008/11/10(月) 16:27:29hファイルにプロトタイプ宣言を書いて、それをincludeすればいい。
0235デフォルトの名無しさん
2008/11/10(月) 16:30:18これもhに入れてそれぞれincludeすりゃいい。
あと、その時のコンパイルは、gcc -o a6a a6a.c a6b.c a6c.c a6d.c で
0236デフォルトの名無しさん
2008/11/10(月) 16:54:330237デフォルトの名無しさん
2008/11/10(月) 16:59:46extern入れてるし、それぞれでtypedefしてるからなくてもいいだろ。
コンパイルだけ>>235のとおりでやってみ
0238デフォルトの名無しさん
2008/11/10(月) 17:08:58できました!ありがとうございます。
0239デフォルトの名無しさん
2008/11/10(月) 17:49:53とりあえずDXライブラリというのは一通り理解したんだが
つぎのステップとしてはやっぱwindowsAPIを本格的にやるのがいいんですかね?
■ このスレッドは過去ログ倉庫に格納されています