C・C++・C#

全26349件中19941~19960件表示
  • 文章中から特定の文字列を抜き出すプログラムについて C言語

    log.txtの文章からIPを抜き出しip.txtに書き込むというものです。log.txtの文章は基本的にfrom IP:port の順です。しかし文章中にfromがないとip.txtで空欄になってしまいます。 例192.168.1.100  192.168.1.110 理想はfromがない行はなにも追加せず次に移りたいのですがどうすればいいでしょうか? 例192.168.1.120 192.168.1.130 192.168.1.140 void addLine(const char*,FILE*); char *getFromIP(const char*,char*); int main() { FILE *pFileA = fopen("log.txt","rt"); char buff[256]; if(pFileA){ FILE *pFileB = fopen("ip.txt","wt"); if(pFileB){ for(;fgets(buff,256,pFileA) != NULL;){ char buff2[32] = {'\0'}; addLine(getFromIP(buff,buff2),pFileB); } fclose(pFileB); } fclose(pFileA); } return 0; } char *getFromIP(const char *line, char *buff) {  char *src, *dst;        src = strstr(line, "from");  if(src==NULL) { return buff; }   src += 4;            dst = buff;          while(1) {   if(isspace(*src))  {    src++;    continue;          }   else break;         }                    while(1) {   *dst = *src;          if(*dst == ':')        {    *dst = '\0';          break;           }   if(*dst == '\0')       {   break;           }  dst++;            src++;           }  return buff;         } void addLine(const char *str,FILE *pFile){ char buff[1024]; sprintf(buff,"%s\n",str); fputs(buff,pFile); }

  • コマンドプロンプトを使ったコンパイル

    学校の授業でプログラミングを勉強し始めたばかりの右も左もわからぬ初心者であるということを前提に、質問させてください。 作った.cppファイルをコマンドプロンプトで bcc32 ファイル名 としてコンパイルしたいのですが、何故か出来ません。 「'bcc32' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 と表示されてしまいます。 どうしたらコンパイルすることが出来るでしょうか、どなたか親切な方、教えてください。

  • ファジィについて

    基礎的なファジィのサンプルプログラムが欲しいのですが、 ご存知あれば教えてください。

  • VisualStudio .Net 2003 ヘルプについて

    VisualStudio .Net 2003 OSはWinXp です。 F1キーヘルプでAPIなどを調べようとすると英語ヘルプが優先して表示されてしまします。 日本語ヘルプをはじめに表示するにはどうしたらいいのでしょうか? ちなみにC言語です。

  • 文字コードによる表記

    非常に初心者的な質問なんですが、 文字コードのS-JISで「、」を表記する場合、 「0x8140」と表記するのが正しいのでしょうか? xの部分は区数を入れるのか、そもそも0xの部分は必要なのか 調べてもよくわかりませんでした。 どうかお願いします。

  • C言語 この記述のどこが間違っているのでしょうか?

    最大10文字の文字列入力を受け付け、 10回入力するか、「OK」が入力された時に 文字列を出力するプログラムを作ろうと思い、 その中で、1回目に『OK』が入力された時には、エラーメッセージを表示して終了するようにしたいのですが、 以下を入力したところ、うまく動作しませんでした。(見づらいのはご容赦ください) 制御文と配列を使って動作させるには、どう修正するべきでしょうか。 初心者ですが、ご教授お願い致します。 #include <stdio.h> #define MAX_INP 10 /* 入力最大回数 */ #define MAX_LGTH 5 /* 入力可能最大文字数 */ int main(void) { char str[MAX_INP][MAX_LGTH]; int cnt; /* 入力用カウンタ */ printf("\n"); for(cnt = 0 ; cnt < MAX_INP ; cnt++) /* 入力ループ */ { printf("Input String. -> "); /* 文字列入力メッセージ */ scanf("%s",&str[cnt][0]); /* 文字列入力 */ if(str[cnt][0]=='O' && str[cnt][1]=='K' && str[cnt][2]=='\0') { /* OKと入力された場合 */ break; /* ループから抜ける */ } if(cnt == 0) /*「OK」入力が1回目の場合 */ { printf("Error."); /* エラーメッセージ */ return 0; } } printf("\n"); for(cnt = 0 ; cnt < MAX_INPUT ; cnt++) /* 出力ループ */ { printf("%s\n",&str[cnt][0]); /* 文字列出力 */ } printf("\n"); return 0; } 【動作結果1】 Input string. -> abc Error. > 【動作結果2】 Input string. -> OK OK Uウ@ @ ■p 『 『 >

  • このプログラムのアルゴリズムを教えていただけませんか?

    ファイルlog.txtの文章中からIPアドレスを抜き出し、ip.txtに書き込むというプログラムです。文章は 日付 http attempt from xxxx.xxxx.xxxx.xxxx:ポート番号とう具合に並んでいます。 /* ・・・ from IP:portなフォーマットが前提*/ より下でIPを検出しているとおもうのですが、具体的にどういう手順で検出しているのかわかりません。 どうか宜しくお願いします。 #include <stdio.h> #include <string.h> void addLine(const char*,FILE*); char* getFromIP(const char*,char*); int main() { FILE* pFileA = fopen("log.txt","rt"); char buff[256]; if(pFileA){ FILE* pFileB = fopen("ip.txt","wt"); if(pFileB){ for(;fgets(buff,256,pFileA) != NULL;){ char buff2[32] = {'\0'}; addLine(getFromIP(buff,buff2),pFileB); } fclose(pFileB); } fclose(pFileA); } return 0; } /* ・・・ from IP:portなフォーマットが前提*/ char* getFromIP(const char* line,char* buff){ const size_t length = strlen(line); size_t top,back = length-1,i,k; for(back = length-1;line[back] != ':';--back); for(i=0,top = back - 1;i<3;++i){ for(;line[top] != '.';--top); } for(;line[top-1] != ' ';--top); for(i=top,k=0;i<back;buff[k++] = line[i++]); return buff; } void addLine(const char* str,FILE* pFile){ char buff[1024]; sprintf(buff,"%s\n",str); fputs(buff,pFile); }

  • テキストファイルの内容を文字列として格納する方法を教えてください。

    windows xp、visual C++でプログラムを作成している初心者なんですが、コンマ(,)で区切られたテキストファイルの一部分を文字列として取得する方法が知りたいです。たとえば"sample.text"というファイル名で、 "BAAE0001","0","8","1000100010001000" "BAAE0002","0","8","1000100010001010"  ・  ・  ・ と続いていくテキストなんですが、一行目のBAAE0001をa1に入れ、0をb1に入れ、8をc1に入れ、1000100010001000をd1に入れて、二行目以降もa1、b1…の数字の部分を1ずつ増やして同じように格納していくというふうにしたいです。わかる方、いい方法がある方がいましたらどうか教えてください。

  • 「クラスが登録されいません」エラーの回避方法

    現在、ActiveX コントロールを取り込み、おしゃべり機能が入ったソフトを作っております。 ところが、PCによってはSAPIと日本語発生エンジンが入っていませんので「クラスが登録されいません」というエラーになっています。 そこで「クラスが登録されいません」エラーが出ないようにしたいのですがどなたかご存知の方がおられましたら、ヒントでも構いませんので宜しくお願いします。

  • WinAPIでのファイル操作について教えて下さい。

    現在参考書やwebサイトと参考にWindowsプログラミングを学んでいます。 下記のサイトにあるファイル作成のソースをコンパイルして実行したのですが http://wisdom.sakura.ne.jp/system/winapi/win32/win111.html #include <windows.h> int WINAPI WinMain(HINSTANCE hInstance , HINSTANCE hPrevInstance , PSTR lpCmdLine , int nCmdShow) { HANDLE hFile; hFile = CreateFile( lpCmdLine , GENERIC_READ , 0 , NULL , CREATE_NEW , FILE_ATTRIBUTE_NORMAL , NULL ); if (hFile == INVALID_HANDLE_VALUE) { MessageBox( NULL , TEXT("ファイルを作成できません") , TEXT("エラー") , MB_OK ); return 1; } CloseHandle(hFile); return 0; } コンパイルは成功するのですが実行すると必ずエラーになります。 他のソースも同様にファイル操作に失敗した場合の表示が行われます。 自分が持っている参考書にはファイル操作についてあまり詳しく書かれていないので他のソースも試せません。 どなたか教えて下さいよろしくお願いします。

  • 応答なしの外部アプリの強制終了

    現在、応答なし状態の外部アプリを強制終了させたいのですが上手くいきません。 アプリが応答なしかどうかはSendMessageTimeoutを使用して判断できるます。 しかし、強制終了をPostMessage(hwnd, WM_CLOSE, 0, 0)でしても戻り値は正常なのですがアプリは終了してくれません。(応答なしだから?でも戻り値返してるって事は応答なしじゃないの?謎) 一応、外部アプリが実行中の状態でPostMessageをコールしたらちゃんと終了してくれました。 他にアプリを強制終了させるような関数をあるのでしょうか?あるのであれば教えてください。 よろしくお願い致します。 === 環境 === Windows2000 VC++ 6.0

  • C++で関数を画面に描写するにはどうしたらいいの?

    関数の動きを表現したいのですが、どうしたらいいのでしょうか。 簡単なsin波の波形を表現さえできれば自分で後は考えるのですが・・。 具体的にしたい事はカオスアニメーションの表現です。 http://hp.vector.co.jp/authors/VA012735/applet/kaos.htm のようなカオスアニメーションをC++で表現したいのです。 カオスアニメーションは自分で考えるますが、関数の描写の表現を知りたいです! 誰か教えてください><

  • C言語でのファイル操作について(初心者)

    ファイル操作について教えてほしいのですが、 例えば、(極端な話ですが) AさんがBさんに飴玉をあげたのが分かったら ファイルにAさんとBさんの組を登録し、 Aさんのカウンタを1つ増やす。 そしてBさんがAさんにお返しに飴玉をあげたら Aさんのカウンタを1つ減らす。 お返しをしなかったらAさんのカウンタは1のまま というようなプログラムを作成したいんですが どうやったらいいのかわかりません。誰か分かる人が いらっしゃいましたらご教授お願いします。 if(AさんがBさんに飴玉をあげたのが分かったら) { FILE *fp; fp = fopen("filename", "a"); fprintf(fp, "A"); /* filenameというファイルにAとBの組を登録*/ fprintf(fp, " B\n"); ---filenameの中--------------------- あげた人:A もらった人:B A=1 ------------------------------------ というように計算しようとしています お願いします。

  • (VC++.Net) クラスにクラスを属性として追加できるでしょうか?

    初歩的な質問ですみませんが、教えてください。 #include <string> class A { int x; int y; std::string strX; //↑stringクラスを使いたい。 //(charだったり上手くいく。) }; とやると実行自体(コンパイラーエラーがたくさんでますが・・)は出来るのですが、アクションを掛けたら、"ハンドルしていない例外が発生しました"というエラーが出てしまいます。(←あたりまえか) stringクラスに限ったことではないのですが、自作のクラスを、ほかの自作のクラスへメンバ変数?的に使用したいのですが、上手くできません。一つ二つのクラスを、ほかのクラスで使用するならば、継承すればよいのですが、一つのクラスが、たくさんのクラスを使用するような場合、どのように記述すればよいのでしょうか? どこを勉強すればよいのでしょうか? ご教授のほど、よろしくお願いいたします。m( _ _ )m

  • C言語においてコマンドプロンプトで表示する時に文字の色を変えられますか?

    コマンドプロンプトで文字を表示する時・・ 例  printf("あいうえお"); だと、コマンドプロンプトの背景は黒で表示される文字「あいうえお」は白になります。 この「あいうえお」を青色にしたり、緑色にしたりすることは可能でしょうか?

  • vc++が開きません。

    こんにちわ。 いまvc++6.0で開発していますが, あるプロジェクトファイルを開こうとすると, 昨日まで開けていたのに, 開けなくなりました。 「問題が発生したため、msdev.exe を終了します。 ご不便をおかけして申し訳ありません。」というメッセージが出てしまいます。 どうすれば復旧できるでしょうか? 教えてください。 よろしくお願いします。

  • IEコンポーネント(CWebBrowser2)を編集モードにする方法(VC++6.0)

    MFCAppウィザードで作ったSDIのプログラムで IEコンポーネント(CWebBrowser2)をフォームに表示し それを編集モードにしたいと思っています。 リソースエディタでフォームにコントロールを貼り付けています。 http://www.nitoyon.com/vc/tips/ie_component.htm こちらを参考に、IWebBrowser2のポインタを取得し そこからIHTMLDocument2を取ってデザインモードに したいのですが、うまくIWebBrowser2のポインタを 取得することが出来ません。 CWnd* pIE = (CWnd *)GetDlgItem(IDC_EXPLORER1); if (pIE == NULL) return; // コントロールのハンドルを得る HWND hWnd = pIE->GetSafeHwnd(); // 使えるかどうかチェック if (hWnd != NULL && ::IsWindow(hWnd) != 0) { CComPtr<IUnknown> punkIE; if (AtlAxGetControl(hWnd, &punkIE) == S_OK){//ここで失敗する CComQIPtr<IWebBrowser2> pWB2 = punkIE; if(pWB2 != NULL){ CComPtr<IDispatch> pDisp ; pWB2->get_Document( &pDisp) ; CComQIPtr<IHTMLDocument2> pDoc = pDisp ; pDoc->put_designMode(L"On"); } } }

  • シェルソートの計算量

    nから降順で並べたソートをシェルソートで並び替える場合、計算量はどうなるのかを求めるプログラム(C言語)を教えてください。

  • DIRECTXで質問です。

    お世話になります。 VC++6.0とDIRECTX9.0cを使ってゲームを作ろうとしています。 参考にと思い、MSDNサイトののDirectX によるゲームプログラミング入門の第1章3D ゲームプログラムの基礎をやることにしました。 そのサイトのサンプルプログラムをダウンロードし、VC++6.0でビルドをした後、デバッグを開始すると実行中に 「ハンドルされていない例外は○○.EXEにあります・・・」とエラーが発生しました。 しかし、ビルド後実行ファイルを単体で動かしてもエラーがでません。 調べてみると、LPD3DXBUFFERオブジェクトをリリースする時にエラーが発生しています。 LPD3DXBUFFER lpD3DBuf; HRESULT hres; hres = D3DXLoadMeshFromX( fn,D3DXMESH_SYSTEMMEM, lpD3DDevice,NULL, &lpD3DBuf, NULL, &m_nMaterials, &m_lpMesh); lpD3DBuf->Release(); ↑ これを実行したらエラー発生 何故このようなことが起こるのか、どうすればエラーが出ないのかわかりません。 皆さんのお知恵をお貸しください。 宜しくお願いします。

  • オンラインゲームを開始できません(C++?

    オンラインゲームをスタートさせようとすると以下のようなメッセージがだされました Microsoft Visual C++ Debug Library Program:C:\Program Files\NetClue\CorumOnline Corum Autopatch.exe Abnormal Program termination (Press Retry to debag the application) 中止  無視  再試行 この場合どのように対処すればいいのでしょうか?