επιστημηのプロフィール
- ベストアンサー数
- 546
- ベストアンサー率
- 46%
- お礼率
- 0%
Microsoft MVP for Visual C++ (2004-)
- 登録日2002/09/09
- Webサイト http://blogs.wankuma.com/episteme
- C言語について。
C言語プログラマとしては、スタートアップコードは・・・ ・自分が書いたプログラムを、直接動かすために必要なライブラリ ・それはコンパイル後、リンカによって追加されるライブラリこれは、 どういう意味でしょうか?分かりやすく教えていただけると幸いです。すみません。で、 以下のかぶくんまんさんの回答です。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11247611941 で、 C言語におけるプログラミングとは「main関数を書くこと」に他ならない。なぜ「main関数を書く」ことがC言語におけるプログラミングに他ならないのかと言えば、それは偏に「C言語のコンパイラはmain関数を呼び出すプログラムを生成するから」です。それがmain関数を求めるので結果的にmain関数がリンクされ、そしてmain関数が求めるままに他の関数もリンクされていくわけです。 で、その「main関数を呼び出すプログラム」こそが、C言語における「スタートアップコード」。 という回答で、main関数以降は、プログラマが書くのですよね?プログラマが関数をリンクさせる様なプログラムを書くということでしょうか?教えていただけると幸いです。すみません。 という所が分かりません。教えていただけると幸いです。すみません。以下のURL https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12247932542
- C++ ファイルの値から数値を取り込んで計算
プログラミング初心者です 現在独学でC++を学んでいるのですが,2つのファイルを入力して差分計算し,その結果を表示させるプログラミングを作りたいです.(visual studio 2019を使用しています) 例えば 5×5の数値が並んだ2つのファイル(1と2と6だけで構成されています) 11221 12212 11216 12226 22126 12221 11261 12216 12226 12216 を読み込み,それぞれの数値を差分して,以下のような結果を表示させるプログラムを作りたいです 0 -101-1 0 -10-10 10-105 0-105-5 00010 すみませんが、わかる方がいらっしゃいましたら、宜しくお願いします。
- ファイルの最終行にデータを追加する方法について
現在、Visual C++2008 Express Editionを用いて 既存のファイルの最終行にデータを追加する簡単なプログラムを作成しています。 しかし、その書き方(ソースコード)がわかりません。 どなたか教えてください。
- 文字列一致判定でset,resetを判別したい
AWS IoTのサーバを介して通信を行わせているのですが、”set”の文字列が”reset”という文字列の”set”部分で一致してtrueを出してしまうのですが、別の文字だと判別するためにはどの様にしたら良いでしょうか? (現在のコード) void mqttCallback (char* topic, byte* payload, unsigned int length) { Serial.print("Received. topic="); Serial.println(topic); for (int i = 0; i < length; i++) { Serial.print((char)payload[i]); } Serial.print("\n"); char s2[] = "sec"; char s3[] = "set"; char s4[] = "reset"; char *ret; char *ret2; if ((ret = strstr((char *)payload, s2)) != NULL && (ret2 = strstr((char *)payload, s3)) != NULL ) { snprintf (msg, 75, "%sは%d番目にありました.\n", s2, ret - (char *)payload); Serial.println(msg); snprintf (msg, 75, "%sは%d番目にありました.\n", s3, ret2 - (char *)payload); Serial.println(msg); Serial.print("sec set \n"); digitalWrite(26, HIGH); Serial.println(msg); } else if ((ret = strstr((char *)payload, s2)) != NULL && (ret2 = strstr((char *)payload, s4)) != NULL ) { snprintf (msg, 75, "%sは%d番目にありました.\n", s2, ret - (char *)payload); Serial.println(msg); snprintf (msg, 75, "%sは%d番目にありました.\n", s3, ret2 - (char *)payload); Serial.println(msg); Serial.print("sec reset \n"); digitalWrite(26, LOW); Serial.println(msg); } else { snprintf (msg, 75, "%sはありませんでした.\n", s2); Serial.println(msg); } } ”msg”の文字列には sec set sec reset この2パターンのどちらかが来ます。 ただ、(ret2 = strstr((char *)payload, s4)) != NULL で”reset"を検出したいのですが、 re"set"部分を(ret2 = strstr((char *)payload, s3)) != NULL が検出してしまう様で、どちらもtrueのとして検出してしまいます。 どうぞ、ご教示の程よろしくお願い致します。
- コンパイラエラー C2872 あいまいなシンボル
コンパイラエラー C2872 あいまいなシンボルです。 コンパイルエラーが解消出来ません。 ご教授下さい。 ■コンパイルエラー内容 error C2872: 'MarketplaceWebServiceProducts' : あいまいなシンボルです ■やりたいこと AmazonのAPI「Marketplace Web Service API (MWS)」のHello world 以下ページの右上 オレンジ色の「Download」ボタンから入手できる 「MWSProducts_2011-10-01_v2017-03-22.dll」の使用 https://developer.amazonservices.jp/doc/products/products/v20111001/cSharp.html ■DLLの使用 Visual Studioの対象プロジェクトのプロパティから、 上記DLLの参照を追加しました ■コーディング using namespace MarketplaceWebServiceProducts;//←ここはコンパイルOK using namespace MarketplaceWebServiceProducts::Mock;//←★ここで上記コンパイルエラー ■ご質問 上位の「MarketplaceWebServiceProducts」が正常なのに、 下位の「Mock」を付けるとあいまいなシンボルになるのはなぜでしょうか。 解決策をご教授ください。(可能であれば実装をご提供ください) ■環境 Visual Studio .Net 4.0 C++/Cli
- 締切済み
- C・C++・C#
- kakusuyogmail
- 回答数2