aris-wiz の回答履歴
- メニューの書式
下の終了(&E)という文字を非活性にしたいのですが、リソースでそのようなスタイルっぽいことは指定できるのでしょうか? MENUITEM "終了(&E)", IDM_EXIT, DISABLED のような書式はないのでしょうか? #include "example.h" PROGRAM MENU DISCARDABLE BEGIN POPUP "ファイル(&F)" BEGIN MENUITEM "開く(&A)...", IDM_OPEN MENUITEM SEPARATOR MENUITEM "終了(&E)", IDM_EXIT END POPUP "ヘルプ(&H)" BEGIN MENUITEM "バージョン情報(&A)", IDM_ABOUT MENUITEM "ヘルプを表示(&H)", IDM_HELP END END
- Visual C++でDLLを使いたいのですが、どう宣言したらよいのでしょうか?
Visual C++でDLLを使いたいのですが、どう宣言したらよいのでしょうか? またDLLは何処に入れればよいのでしょうか? DLLはMFCで書かれています。 ご教示願います。
- ベストアンサー
- C・C++・C#
- motogijitu
- 回答数3
- バイナリ形式のXMLファイルを読み書きしたいです
Denemoというソフトが出力した .denemo ファイルを読み書きしたいのです。 .denemo ファイルは MusicXML という形式のようなのですが、バイナリファイルなのでどのように扱えば良いのかわからず質問しました。 XML parser というものが関係あるようなのですが、よくわかりません。 まずは、バイナリ形式のXMLをテキスト形式で読みたい。 次に、バイナリ形式のXMLをプログラム(C++)で操作して読み書きしたい。 と、思っています。 OS は Windows XP で、コンパイラは g++ を使用しています。 よろしくお願いいたします_(_ _)_
- ベストアンサー
- C・C++・C#
- irija_bari
- 回答数6
- バイナリ形式のXMLファイルを読み書きしたいです
Denemoというソフトが出力した .denemo ファイルを読み書きしたいのです。 .denemo ファイルは MusicXML という形式のようなのですが、バイナリファイルなのでどのように扱えば良いのかわからず質問しました。 XML parser というものが関係あるようなのですが、よくわかりません。 まずは、バイナリ形式のXMLをテキスト形式で読みたい。 次に、バイナリ形式のXMLをプログラム(C++)で操作して読み書きしたい。 と、思っています。 OS は Windows XP で、コンパイラは g++ を使用しています。 よろしくお願いいたします_(_ _)_
- ベストアンサー
- C・C++・C#
- irija_bari
- 回答数6
- fread()エラー
お世話になります。 今、バイナリファイルを操作しているのですが、 fread()でエラーになってしまいます。 char buf1[256]; FILE *fp; vector<string> f1; int num; fp = fopen("hoge.txt","r"); while( fgets( buf1, sizeof(buf1),fp ){ f1.push_back( buf1 ); num ++; } fclose(fp); FILE *cfp; unsigned char data[1024]; for(int i=0; i<num; i++ ){ cfp = fopen(f1[i].c_str(), "rb"); fread( data, sizeof(char), 1024, cfp ); } hoge.txtには、コンテンツ場所(パス)が複数記載されており、 その1つずつをfread()で読み込み解析したいのですが、 fread()でセグメンテーション違反になります。 f1の中味をprintf("%s",f1[0].c_str()); で見てみると正常にコンテンツの場所が格納されています。 また、 string pp = "/home/hoge/hoge.txt"; cfp = fopen(pp.c_str(), "rb"); fread(bb,sizeof(char),1024,cfp); とすると正常に動作します。 どうぞよろしくお願い致します。
- ブロックの外で関数をコールできないか
CとC++の両方で質問です。 5行目は無視される仕様ですか? 1 #include <windows.h> 2 void xx(){ 3 int i; 4 } 5 void xx(); 6 int main(
- ハードコピーをプログラムから操作する
C++Builder Ver5.0でプログラム開発しています。 表示しているウィンドウのハードコピーをプログラムからハードコピーする方法が分かりません。 たぶん、APIをコールするだけだと思うのですが、参考資料がみつかりません。 C++Builder にラッパーも見あたらないのですが、どなたかお教えください。 また、以下の2つの場合にわけて操作したいのですが、、、 1、アクティブウィンドウをハードコピーする 2、スクリーン全体をハードコピーする 以上 よろしくお願いいたします。
- ハードコピーをプログラムから操作する
C++Builder Ver5.0でプログラム開発しています。 表示しているウィンドウのハードコピーをプログラムからハードコピーする方法が分かりません。 たぶん、APIをコールするだけだと思うのですが、参考資料がみつかりません。 C++Builder にラッパーも見あたらないのですが、どなたかお教えください。 また、以下の2つの場合にわけて操作したいのですが、、、 1、アクティブウィンドウをハードコピーする 2、スクリーン全体をハードコピーする 以上 よろしくお願いいたします。
- ここから何をすればいいのでしょうか
この前無料のVisual C++ 2005 日本語版をインストールしてプロジェクトの作成をしたら // 蟷螂.h #pragma once using namespace System; namespace 蟷螂 { public ref class Class1 { // TODO: このクラスの、ユーザーのメソッドをここに追加してください。 }; } というのが出てきたのですが、ここから何をすればいいのでしょうか。
- ここから何をすればいいのでしょうか
この前無料のVisual C++ 2005 日本語版をインストールしてプロジェクトの作成をしたら // 蟷螂.h #pragma once using namespace System; namespace 蟷螂 { public ref class Class1 { // TODO: このクラスの、ユーザーのメソッドをここに追加してください。 }; } というのが出てきたのですが、ここから何をすればいいのでしょうか。
- VC8でOpensslを使う方法
Visual Studio 2005でOpensslを使用したいのですが、 ソースでは、#include <openssl/rand.h> のように使用。 http://www.limber.jp/?Software%2FOpenSSL%20for%20Windows にある、openssl-0.9.8e-win32-bin_dynamic.zip を利用させていただきたいのですが、 .dllや.libファイルはどこに置けば宜しいのでしょうか?
- ベストアンサー
- C・C++・C#
- lovelace21
- 回答数3
- 入力した数値を倍々するプログラム
整数を1つ読み込み、それを倍々しながら10回書き出すプログラムを作成しています例えば、実行結果に3と入力すると、3、6、12、24、48、96、192・・・と書き出すものです。 for文かwhile文を使うことを指定されているんですが、どちらを使ったら良いでしょうか? for(A;B;C)のCの部分には、実行する式が入るんですよね? ただ、入れてはいけないものはありますか? 今まで、a++、a--しか見たことがないので、実行する式を入れてもエラーがでてしまいます。
- 2重定義って??
C言語のプログラミングの勉強をしています。 そこで2重定義というものを知り調べたのですが、良く分かりませんでした。コンパイルの仕組みなども併せて教えてください。お願いいたします。 恐れ入りますが、どなたか初心者にも分かる位のレベルで教えて頂けますでしょうか? 簡単な例があると助かります。 不明点 ・2重定義とは例えば1つの*.hを2つ以上の*.cでインクルードする場合にのみ有効なのか? 自分で調べた結果 2重定義防止用として #ifndef HOGE #define HOGE ~~~~~~~~ #endif 上記のようなことを一般的には行うことは分かったのですが、 これをやったことでどうなるのか??
- 構造体の変数の値を、動的に取得する方法を教えてください
C言語で、構造体の変数の値を取得したいのですが、その際、 他の変数に格納してある文字列を元に動的に行いたいのですが、可能でしょうか? イメージとしては、 struct Entry{ char name[20]; char address[80]; char email[40]; }; struct Entry data; strcpy(data.name, "Taro"); strcpy(data.address, "Tokyo"); strcpy(data.email, "taro@taro"); char var_name[20]; strcpy(var_name, "email"); printf("%s", data.var_name); ↑この行の構造体の変数へのアクセス方法が間違っているのはわかっていますが、このような時に「taro@taro」と出力させたいのです。 var_nameの値を「name, address, email」に換える事により「Taro, Tokyo, taro@taro」と出力を切り換えたいと思っています。 普段は他の言語をよく使用しており、そちらではこの手法を時々使っていたのですが、C言語でも出来ないものかと思っております。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- noname#163856
- 回答数6
- この方法でバイナリデータが読めるのでしょうか
あるプログラムでバイナリ出力しているファイルがあります。これを単純にfread()で読み込んで、今度はfprintf()で出力すればどうなりますか?やりたいことは、バイナリ出力されたファイルをテキストファイルに変換したいのですが、この方法で、バイナリファイルが読めるでしょうか? ちなみに、読みたいバイナリファイルは、fwrite()で書き出したファイルです。 あと、「バイナリファイルです」と言って貰ったファイルを、windowsのテキストエディタなどで開くと、appleなどの通常のアルファベットの単語と、あとは訳のわからないものが見えるのですが、これってバイナリファイルじゃないですよね?appleなどと書いてあるのですから。 間違えていましたら、訂正お願いします。