検索結果 29 件

by x_kai
13年前
フォーラム: C言語何でも質問掲示板
トピック: gtk+について
返信数: 2
閲覧数: 2926

gtk+について

Gtk+でメニューバーを作成してみたのですが、 どうも、実行時にエラーが出ます。 ソースはいかのとおりです。 #include <gtk/gtk.h> static GtkActionEntry entries[] = { {"FileMenu", NULL, "_File"}, {"EditMenu", NULL, "_Edit"}, {"ViewMenu", NULL, "_View"}, {"SortMenu", GTK_STOCK_SORT_ASCENDING, "Sort by ..."}, {"New", NULL, "_New", "<control>N", "Create a ...
by x_kai
13年前
フォーラム: C言語何でも質問掲示板
トピック: 謎の文字。。
返信数: 5
閲覧数: 2980

Re: 謎の文字。。

non さんが書きました:正しいかどうか知りませんが、
こんなページを発見
http://d.hatena.ne.jp/monry84/20080120/1201233841
なるほど!
疑問が解けました(笑)

どうも、ありがとうございます。
by x_kai
13年前
フォーラム: C言語何でも質問掲示板
トピック: 謎の文字。。
返信数: 5
閲覧数: 2980

Re: 謎の文字。。

見やすくするためのハイライトだとしても、
コメントは普段青色でハイライトされていますし、

GNUのbashのソースにも /*XXX*/ というコメントが書かれています。
また、 /*AAA*/ などとしても黄色にハイライトされないことから、

何かしらの意味はあると思うのですが、、
by x_kai
13年前
フォーラム: C言語何でも質問掲示板
トピック: 謎の文字。。
返信数: 5
閲覧数: 2980

謎の文字。。

あまりプログラムとは関係なさそうなことなのですが、
C言語のプログラムをいつもgeditで書いているのですが、

そのgeditで /*XXX*/ このようにコメントにXXXと打つと
何故かXXXが黄色くハイライトされます。

なにか意味があるのか、気になって仕方ありません(笑)
どなたか詳しい方がいれば教えてください。
by x_kai
13年前
フォーラム: C言語何でも質問掲示板
トピック: コマンドライン引数
返信数: 2
閲覧数: 1962

Re: コマンドライン引数

box さんが書きました:実行ファイルに引数を与えなかったとき、
argcは1
argv[0]は実行ファイル名
argv[1]はNULL
となります。

argc != 0
で判断しているのがまずいようです。
ありがとうございますっ、
出来ました。
by x_kai
13年前
フォーラム: C言語何でも質問掲示板
トピック: コマンドライン引数
返信数: 2
閲覧数: 1962

コマンドライン引数

何度も初歩的なことを質問してすみません。 今回は、コマンドライン引数についてなのですが、 コマンドライン引数(-a)が入力された場合 "引数 -a"と表示するプログラムを作っているのですが、 なぜか、引数がないときだけ Segmentation fault が起こります。 ソースは以下のとおりです。 #include <stdio.h> int main(int argc,char *argv[]) { if(argc != 0){ if(!strcmp(argv[1], "-a")){ printf("引数 -a\n"); } } printf("Hello, World!\n"); ret...
by x_kai
13年前
フォーラム: C言語何でも質問掲示板
トピック: 空白があったら削除したい
返信数: 3
閲覧数: 2077

Re: 空白があったら削除したい

返信ありがとうございます。
単純に '\0'を代入することで解決しました。

返信してくださった皆様、ありがとうございました。。
by x_kai
13年前
フォーラム: C言語何でも質問掲示板
トピック: 空白があったら削除したい
返信数: 3
閲覧数: 2077

空白があったら削除したい

空白があったらそれ以降の文字を削除するという
プログラムを作りたいのですが、よく分かりません。

isspace() 関数で空白を判定することまでは出来るのですが、
それ以降どうしていいのかよく分からなく困っています。

解決策があれば教えてください。
by x_kai
13年前
フォーラム: C言語何でも質問掲示板
トピック: プログラム実行
返信数: 4
閲覧数: 2127

Re: プログラム実行

box さんが書きました:a
と入力したら
./
の後ろに
a
をくっつけるような処理(sprintfとかstrcatとかを使って)をして、
system()に渡すだけではないのでしょうか。
出来ました。
初歩的なことですみませんでした、また質問させていただきます。
by x_kai
13年前
フォーラム: C言語何でも質問掲示板
トピック: プログラム実行
返信数: 4
閲覧数: 2127

Re: プログラム実行

入力された文字とマッチする実行ファイルがあれば実行する こういう風にしたいけれど、 この場合、入力された実行ファイルの名前がシェルで実行されてしまいます。 こういう方法はとりたくない、ということでしょうか。 実行できればよいのであれば、シェルで実行しようがどうしようが別にいいのではないか、 という考えではまずいですか? すみません、説明不足でした。 例えば、a と入力されたら、 command変数には"a"と代入されるので、 system(command); の場合だと、 シェルでは、エラーになってしまいます。 プログラムの実行には、 ./a このようにしなければいけないので、 どうしようか...
by x_kai
13年前
フォーラム: C言語何でも質問掲示板
トピック: プログラム実行
返信数: 4
閲覧数: 2127

プログラム実行

いま、入力された文字を検索して、
入力された文字とマッチする実行ファイルがあれば実行する
という機能をC言語で作成しているのですが、

どうやっていいかまるで分かりません。

system関数を使う場合、
system(command); このように、変数を入れることは出来ますが、

この場合、入力された実行ファイルの名前がシェルで実行されてしまいます。
ずっと考えているのですが、なかなかいい答えが見当たらないので、

何かアドバイス等があればお願いします。。
by x_kai
13年前
フォーラム: C言語何でも質問掲示板
トピック: Readline ライブラリ
返信数: 1
閲覧数: 1707

Readline ライブラリ

C言語で小さな機能を持った、ターミナルのようなものを作りたくて、 ReadLineライブラリを使ってプログラムを作成しているのですが... ReadLineライブラリには、Bashのように、 TABキーを押したら補完する機能(completion_function)も実現可能らしいので、 ぜひ実装したいのですが、どうすればいいでしょうか? ReadLineライブラリについて、詳しく書いてある物は 調べても英語の物ばかりで、日本語が見つかりません。 completion_functionというのはPHP版のreadlineライブラリで発見したものですので、 もしかしたらCでは使えなかったりするの...
by x_kai
13年前
フォーラム: C言語何でも質問掲示板
トピック: C言語での空白削除
返信数: 8
閲覧数: 11912

Re: C言語での空白削除

int型の戻り値で配列の添字番号を返せば良いと思います。 もし無かった時は-1でどうでしょうか? 少し分からなくなってきたので、、一応ソースを上げます。 int main(void) { int test; char mozi[100]; printf(">>"); fgets(mozi, sizeof(mozi), stdin); test = Search(mozi); printf("%d文字目に空白あり\n", test); return 0; } int Search(char str[]) { int i; int a = -1; for(i=0; ;i++){ if(isspa...
by x_kai
13年前
フォーラム: C言語何でも質問掲示板
トピック: C言語での空白削除
返信数: 8
閲覧数: 11912

Re: C言語での空白削除

softya(ソフト屋) さんが書きました:それでは、その見つかった空白の位置を返す関数にしてみてください。
あと空白後に何文字あるか調べる関数を作ってみましょう。

それができたら、こうすれば空白文字を削除できます。
(1)空白の位置 = 空白の位置関数();
(2)空白後の文字数 = 空白後の文字数の関数(空白の位置)
(3)空白の位置から空白後の文字数分ループして文字列配列を1つ前に詰める処理。
あの、空白の位置を返すとはどんな感じでしょうか?
by x_kai
13年前
フォーラム: C言語何でも質問掲示板
トピック: C言語での空白削除
返信数: 8
閲覧数: 11912

Re: C言語での空白削除

文字列は文字の配列だということが理解できていれば自ずと分かると思います。 とりあえず、何文字目に空白があるか調べるプログラムを書いて見ませんか? あとC言語の標準関数を使うのはなしですか? 一応何文字目に空白があるか調べるプログラムを書いてみました。 int a=0,b=0; char test[300] = ""; printf(">>"); fgets(test, sizeof(test), stdin); for(b=0;;b++){ if(isspace(test[b]) != 0){ printf("%d文字目に空白あり\n", b+1); a++; } if(test[b] ==...
by x_kai
13年前
フォーラム: C言語何でも質問掲示板
トピック: C言語での空白削除
返信数: 8
閲覧数: 11912

C言語での空白削除

C言語での空白の削除方法が分かりません。
また、文字列を削除するにはどうすれば良いでしょうか?

例としては、 "AAA BBB" を"AAABBB" へ変更し、
AAAだけを削除し、"BBB"にするという感じにしたいです。

これは作っているプログラムの仕様なので、"AAA "を削除するという回答は実行できません。。

すみません。
by x_kai
14年前
フォーラム: C言語何でも質問掲示板
トピック: 画像が表示されない
返信数: 2
閲覧数: 1747

Re: 画像が表示されない

みけCAT さんが書きました:グローバル変数の初期化の時点でDxLib_Initを呼ぶ前にLoadGraphを呼んでんでしまっているので、
それで読み込みが失敗していると思います。
DxLib_Initの後でLoadGraphしてください。
ありがとうございます!行けました。
by x_kai
14年前
フォーラム: C言語何でも質問掲示板
トピック: 画像が表示されない
返信数: 2
閲覧数: 1747

画像が表示されない

DXライブラリでゲームを作っていたのですが、 なぜか画像が表示されません。 どこか間違っていると思うのですがよく分かりません。 ソース: #include "DxLib.h" // 列挙 enum Menu{ GAME_TITLE, GAME_MAIN, GAME_CLEAR, GAME_OVER } Menu = GAME_TITLE; bool prev; //キーを押したか判定用 // プロトタイプ宣言 //Drに処理をかく void GoGameMain(); //ゲーム本体の処理 void DrGameMain(); void DrGameOver(); //ゲームオーバー画面 vo...
by x_kai
14年前
フォーラム: C言語何でも質問掲示板
トピック: ウィンドウ作成
返信数: 9
閲覧数: 4673

Re: ウィンドウ作成

>> x_kaiさんがコンパイルしたコードと見比べてみてください、またこのコードでもコンパイルエラーが表示されてしまいますか?

コンパイルしてみましたが、同じエラーが返ってきました。
by x_kai
14年前
フォーラム: C言語何でも質問掲示板
トピック: ウィンドウ作成
返信数: 9
閲覧数: 4673

Re: ウィンドウ作成

LoadCursor(NULL.IDC_ARROW) → LoadCursor(NULL,IDC_ARROW) のミスです。 そのとおりでした! 早速コンパイルしてみたところ。。 BCC エラー E2451 c:\users\kai\desktop\c\tetris.cpp 71: 未定義のシンボル msg(関数 __stdcall WinMain(HINSTANCE__ *,HINSTANCE__ *,char *,int) ) *** 1 errors in Compile *** ** error 1 ** deleting Debug\tetris.obj Make End !! (...
by x_kai
14年前
フォーラム: C言語何でも質問掲示板
トピック: ウィンドウ作成
返信数: 9
閲覧数: 4673

Re: ウィンドウ作成

間違ってる箇所のしてきありがとうございます。 編集後ソース: #include <windows.h> // グローバル変数 HWND hMainWindow; HINSTANCE hInstance; //ウィンドウプロシージャ作成 LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg){ case WM_DESTROY: /* * Windowを消しても メモリにはプログラムが残ってる * 場合があるので 消したらメモリからも消えるように */ PostQuitMes...
by x_kai
14年前
フォーラム: C言語何でも質問掲示板
トピック: ウィンドウ作成
返信数: 9
閲覧数: 4673

Re: ウィンドウ作成

スペルミスですね。 HINSRANCE→HINSTANCE LPSIR→LPSTR でしょう。 HINSRANCEと検索しても見つからなかったのですが、 LPSIRはあったので訂正しておきました。 訂正したあとコンパイルしてみると。 BCC: > C:\borland\bcc55\Bin\make.exe -fDebug\tetris.mak TARGET MAKE Version 5.2 Copyright (c) 1987, 2000 Borland bcc32 -W -3 -Od -w- -AT -pc -H- -k -b -v -y -DDEBUG -nDebug -c C:\Use...
by x_kai
14年前
フォーラム: C言語何でも質問掲示板
トピック: ウィンドウ作成
返信数: 9
閲覧数: 4673

ウィンドウ作成

C++でウィンドウを作ろうと思ったのですが、 思うように出来なかったので、どこか間違いがあれば、教えてください。 #include <windows.h> // グローバル変数 HWND hMainWindow; HINSTANCE hInstance; //ウィンドウプロシージャ作成 LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg){ case WM_DESTROY: /* * Windowを消しても メモリにはプログラムが残ってる * 場合があるので 消したらメ...
by x_kai
14年前
フォーラム: C言語何でも質問掲示板
トピック: DXで画像が表示されません
返信数: 6
閲覧数: 2260

Re: DXで画像が表示されません

softya(ソフト屋) さんが書きました:DXライブラリ(Ver 3.05f)はつい最近更新された最新ですよね?
前に動いていた時も同じバージョンでしたか?最新だと動かないバグがDXライブラリ側にある可能性もあります。
古いバージョンをお持ちなら世代を戻してみるのも手です。

[追記]
どちらにしても、DXライブラリの管理人さんに報告したほうが良い気がします。

「DXライブラリ質問掲示板」
http://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?
もともと3.05fだったので、環境が少しダメなのかと思います。

わざわざありがとうございます。
by x_kai
14年前
フォーラム: C言語何でも質問掲示板
トピック: DXで画像が表示されません
返信数: 6
閲覧数: 2260

Re: DXで画像が表示されません

Log.txtが途中だと思います。そこから初期化が終わって動き出すところですが、そこまでしかなかったですか? それとDXライブラリのバージョンもお願いします。 あと、もしLoadGraph()とDrawGraph()をコメントアウトして DrawBox( 0 , 0 , 640 , 480 , GetColor( 0 , 0 , 255 ), TRUE) ; で描画しただけでも動きませんか? Log.txtはココまでしかありませんでした。 DXライブラリのバージョン : Ver 3.05f コメントアウトしてもフリーズしました、 以前は普通に動いていたのですが、どこか設定でも変えてしまったの...
by x_kai
14年前
フォーラム: C言語何でも質問掲示板
トピック: DXで画像が表示されません
返信数: 6
閲覧数: 2260

Re: DXで画像が表示されません

実行してみましたが、こちらでは凍結しませんね。 とりあえず、実行時に出来るLog.txtの内容を教えて頂けませんか? あとDXライブラリのバージョンとお使いのビデオカードやDirectXのバージョンなどの情報が欲しいです。 Log.txt: 0:システムの情報を出力します 2: DXライブラリ Ver3.05f 3: 論理プロセッサの数 : 4 5: OS Windows7 ( Build 7601 Service Pack 1 ) 107: CPU動作速度:大体2.37GHz 108: MMX命令を使用します 110: SSE命令が使用可能です 111: SSE2命令が使用可能です 113...
by x_kai
14年前
フォーラム: C言語何でも質問掲示板
トピック: DXで画像が表示されません
返信数: 6
閲覧数: 2260

DXで画像が表示されません

DXを使って画像を表示させようと思ったのですが、 なぜか、1つだけしか表示されません。 #include "DxLib.h" int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){ //---------------------- // 初期化・設定 //---------------------- ChangeWindowMode(TRUE); //ウィンドウモード DxLib_Init(); //DXLib 初期化 SetDrawScreen(DX_SCREEN_BACK); //裏画面処理 //---------------------- /...
by x_kai
14年前
フォーラム: C言語何でも質問掲示板
トピック: サウンドの再生
返信数: 1
閲覧数: 1609

サウンドの再生

DXライブラリでサウンドを再生させようと思い、調べて見ると、 LoadSoundMemとPlaySoundMemという関数があったので、例の通りにソースを書いたんですけど、 コンパイル時にはエラーが発生しないのですが、 実行しても、何も再生されません。 ソース: #include "DxLib.h" int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){ ChangeWindowMode(TRUE); //画面をウィンドウに変更 DxLib_Init(); //DX ライブラリ 初期化 /*****[ 色の作成 ]*****/ int Red,Gr...
by x_kai
14年前
フォーラム: C言語何でも質問掲示板
トピック: Aキーを押したらTESTと表示
返信数: 3
閲覧数: 2648

Re: Aキーを押したらTESTと表示

ありがとうございます、無事実行できました。

詳細検索ページへ移動する