検索結果 29 件
- 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 ...
- 13年前
- フォーラム: C言語何でも質問掲示板
- トピック: 謎の文字。。
- 返信数: 5
- 閲覧数: 2980
Re: 謎の文字。。
なるほど!
疑問が解けました(笑)
どうも、ありがとうございます。
- 13年前
- フォーラム: C言語何でも質問掲示板
- トピック: 謎の文字。。
- 返信数: 5
- 閲覧数: 2980
Re: 謎の文字。。
見やすくするためのハイライトだとしても、
コメントは普段青色でハイライトされていますし、
GNUのbashのソースにも /*XXX*/ というコメントが書かれています。
また、 /*AAA*/ などとしても黄色にハイライトされないことから、
何かしらの意味はあると思うのですが、、
コメントは普段青色でハイライトされていますし、
GNUのbashのソースにも /*XXX*/ というコメントが書かれています。
また、 /*AAA*/ などとしても黄色にハイライトされないことから、
何かしらの意味はあると思うのですが、、
- 13年前
- フォーラム: C言語何でも質問掲示板
- トピック: 謎の文字。。
- 返信数: 5
- 閲覧数: 2980
謎の文字。。
あまりプログラムとは関係なさそうなことなのですが、
C言語のプログラムをいつもgeditで書いているのですが、
そのgeditで /*XXX*/ このようにコメントにXXXと打つと
何故かXXXが黄色くハイライトされます。
なにか意味があるのか、気になって仕方ありません(笑)
どなたか詳しい方がいれば教えてください。
C言語のプログラムをいつもgeditで書いているのですが、
そのgeditで /*XXX*/ このようにコメントにXXXと打つと
何故かXXXが黄色くハイライトされます。
なにか意味があるのか、気になって仕方ありません(笑)
どなたか詳しい方がいれば教えてください。
- 13年前
- フォーラム: C言語何でも質問掲示板
- トピック: コマンドライン引数
- 返信数: 2
- 閲覧数: 1962
Re: コマンドライン引数
ありがとうございますっ、box さんが書きました:実行ファイルに引数を与えなかったとき、
argcは1
argv[0]は実行ファイル名
argv[1]はNULL
となります。
argc != 0
で判断しているのがまずいようです。
出来ました。
- 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...
- 13年前
- フォーラム: C言語何でも質問掲示板
- トピック: 空白があったら削除したい
- 返信数: 3
- 閲覧数: 2077
Re: 空白があったら削除したい
返信ありがとうございます。
単純に '\0'を代入することで解決しました。
返信してくださった皆様、ありがとうございました。。
単純に '\0'を代入することで解決しました。
返信してくださった皆様、ありがとうございました。。
- 13年前
- フォーラム: C言語何でも質問掲示板
- トピック: 空白があったら削除したい
- 返信数: 3
- 閲覧数: 2077
空白があったら削除したい
空白があったらそれ以降の文字を削除するという
プログラムを作りたいのですが、よく分かりません。
isspace() 関数で空白を判定することまでは出来るのですが、
それ以降どうしていいのかよく分からなく困っています。
解決策があれば教えてください。
プログラムを作りたいのですが、よく分かりません。
isspace() 関数で空白を判定することまでは出来るのですが、
それ以降どうしていいのかよく分からなく困っています。
解決策があれば教えてください。
- 13年前
- フォーラム: C言語何でも質問掲示板
- トピック: プログラム実行
- 返信数: 4
- 閲覧数: 2127
Re: プログラム実行
出来ました。box さんが書きました:a
と入力したら
./
の後ろに
a
をくっつけるような処理(sprintfとかstrcatとかを使って)をして、
system()に渡すだけではないのでしょうか。
初歩的なことですみませんでした、また質問させていただきます。
- 13年前
- フォーラム: C言語何でも質問掲示板
- トピック: プログラム実行
- 返信数: 4
- 閲覧数: 2127
Re: プログラム実行
入力された文字とマッチする実行ファイルがあれば実行する こういう風にしたいけれど、 この場合、入力された実行ファイルの名前がシェルで実行されてしまいます。 こういう方法はとりたくない、ということでしょうか。 実行できればよいのであれば、シェルで実行しようがどうしようが別にいいのではないか、 という考えではまずいですか? すみません、説明不足でした。 例えば、a と入力されたら、 command変数には"a"と代入されるので、 system(command); の場合だと、 シェルでは、エラーになってしまいます。 プログラムの実行には、 ./a このようにしなければいけないので、 どうしようか...
- 13年前
- フォーラム: C言語何でも質問掲示板
- トピック: プログラム実行
- 返信数: 4
- 閲覧数: 2127
プログラム実行
いま、入力された文字を検索して、
入力された文字とマッチする実行ファイルがあれば実行する
という機能をC言語で作成しているのですが、
どうやっていいかまるで分かりません。
system関数を使う場合、
system(command); このように、変数を入れることは出来ますが、
この場合、入力された実行ファイルの名前がシェルで実行されてしまいます。
ずっと考えているのですが、なかなかいい答えが見当たらないので、
何かアドバイス等があればお願いします。。
入力された文字とマッチする実行ファイルがあれば実行する
という機能をC言語で作成しているのですが、
どうやっていいかまるで分かりません。
system関数を使う場合、
system(command); このように、変数を入れることは出来ますが、
この場合、入力された実行ファイルの名前がシェルで実行されてしまいます。
ずっと考えているのですが、なかなかいい答えが見当たらないので、
何かアドバイス等があればお願いします。。
- 13年前
- フォーラム: C言語何でも質問掲示板
- トピック: Readline ライブラリ
- 返信数: 1
- 閲覧数: 1707
Readline ライブラリ
C言語で小さな機能を持った、ターミナルのようなものを作りたくて、 ReadLineライブラリを使ってプログラムを作成しているのですが... ReadLineライブラリには、Bashのように、 TABキーを押したら補完する機能(completion_function)も実現可能らしいので、 ぜひ実装したいのですが、どうすればいいでしょうか? ReadLineライブラリについて、詳しく書いてある物は 調べても英語の物ばかりで、日本語が見つかりません。 completion_functionというのはPHP版のreadlineライブラリで発見したものですので、 もしかしたらCでは使えなかったりするの...
- 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...
- 13年前
- フォーラム: C言語何でも質問掲示板
- トピック: C言語での空白削除
- 返信数: 8
- 閲覧数: 11912
Re: C言語での空白削除
あの、空白の位置を返すとはどんな感じでしょうか?softya(ソフト屋) さんが書きました:それでは、その見つかった空白の位置を返す関数にしてみてください。
あと空白後に何文字あるか調べる関数を作ってみましょう。
それができたら、こうすれば空白文字を削除できます。
(1)空白の位置 = 空白の位置関数();
(2)空白後の文字数 = 空白後の文字数の関数(空白の位置)
(3)空白の位置から空白後の文字数分ループして文字列配列を1つ前に詰める処理。
- 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] ==...
- 13年前
- フォーラム: C言語何でも質問掲示板
- トピック: C言語での空白削除
- 返信数: 8
- 閲覧数: 11912
C言語での空白削除
C言語での空白の削除方法が分かりません。
また、文字列を削除するにはどうすれば良いでしょうか?
例としては、 "AAA BBB" を"AAABBB" へ変更し、
AAAだけを削除し、"BBB"にするという感じにしたいです。
これは作っているプログラムの仕様なので、"AAA "を削除するという回答は実行できません。。
すみません。
また、文字列を削除するにはどうすれば良いでしょうか?
例としては、 "AAA BBB" を"AAABBB" へ変更し、
AAAだけを削除し、"BBB"にするという感じにしたいです。
これは作っているプログラムの仕様なので、"AAA "を削除するという回答は実行できません。。
すみません。
- 14年前
- フォーラム: C言語何でも質問掲示板
- トピック: 画像が表示されない
- 返信数: 2
- 閲覧数: 1747
Re: 画像が表示されない
ありがとうございます!行けました。みけCAT さんが書きました:グローバル変数の初期化の時点でDxLib_Initを呼ぶ前にLoadGraphを呼んでんでしまっているので、
それで読み込みが失敗していると思います。
DxLib_Initの後でLoadGraphしてください。
- 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...
- 14年前
- フォーラム: C言語何でも質問掲示板
- トピック: ウィンドウ作成
- 返信数: 9
- 閲覧数: 4673
Re: ウィンドウ作成
>> 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 !! (...
- 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...
- 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...
- 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を消しても メモリにはプログラムが残ってる * 場合があるので 消したらメ...
- 14年前
- フォーラム: C言語何でも質問掲示板
- トピック: DXで画像が表示されません
- 返信数: 6
- 閲覧数: 2260
Re: DXで画像が表示されません
もともと3.05fだったので、環境が少しダメなのかと思います。softya(ソフト屋) さんが書きました:DXライブラリ(Ver 3.05f)はつい最近更新された最新ですよね?
前に動いていた時も同じバージョンでしたか?最新だと動かないバグがDXライブラリ側にある可能性もあります。
古いバージョンをお持ちなら世代を戻してみるのも手です。
[追記]
どちらにしても、DXライブラリの管理人さんに報告したほうが良い気がします。
「DXライブラリ質問掲示板」
http://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?
わざわざありがとうございます。
- 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 コメントアウトしてもフリーズしました、 以前は普通に動いていたのですが、どこか設定でも変えてしまったの...
- 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...
- 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); //裏画面処理 //---------------------- /...
- 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...
- 14年前
- フォーラム: C言語何でも質問掲示板
- トピック: Aキーを押したらTESTと表示
- 返信数: 3
- 閲覧数: 2648
Re: Aキーを押したらTESTと表示
ありがとうございます、無事実行できました。